¿Cómo puedo diferir dos twigs con fugitivo?

En fugitivo puedo get el estado de git en una nueva window por :Gstatus y en esa window a D en un file para get el diff en una nueva split.

También es posible get todas las versiones de un file usando :Glog y puedo cargar todas las confirmaciones anteriores con :Glog -- .

Lo que me gustaría hacer es get una window de Gstatus para la diferencia de dos twigs. Por ejemplo, mi tema y twig de desarrollo , así que puedo diferenciar todos los files que han cambiado.

¿Es posible get una window interactiva con todos los files que cambiaron entre dos commits?

Como git no admite el estado mercurial / bazaar entre dos revisiones, ningún fugitivo puede hacerlo. Git tiene git diff --name-status lugar, pero grep simple revela que esta característica nunca se usa en fugitivos, excepto para verificar si algún file está limpio (es decir, no modificado) cuando se hace :Gw y amigos.


Si no tienes miedo de un código experimental, entonces puedes probar mi aurum , puede traerte una window de estado con

 AuStatus rev topic wdrev development 

y ver vimdiff del file específico con C (cierra la window de estado de forma pnetworkingeterminada, use let g:aurum_statwincmd='k' para evitarlo).

Nota: con hg-git y vim comstackdos con + python aurum usará un código más estable ya que mercurial es el VCS primario que uso.


Otra idea es usar vcscommand, mercurial / bazaar y hg-git / bzr-git. Entonces el estado será visto con

 VCSStatus -r topic -r development 

(mercurial, no recuerdo cómo hacerlo en bazar). Aunque no estoy familiarizado con vcscommand, no puedo decir si ofrece tantas funciones interactivas en el buffer de estado como fugitive o aurum do (parece que no: nmap <buffer> en el buffer de estado de git no muestra nada). El código anterior debería funcionar de acuerdo con la documentation, pero no lo he probado.