Come visualizzare i commit complete durante l'inseguimento la storia di un singolo file in Git?

StackOverflow https://stackoverflow.com/questions/1974373

  •  21-09-2019
  •  | 
  •  

Domanda

Ho un repository Git con circa due anni di storia in esso. Ho singolo file in esso, per la quale desidero trovare tutti i commit, e per ogni commit: tutti gli altri file che sono stati commessi in esso. Supponiamo che questo file è denominato file.txt. Posso correre gitk con questo file come argomento:

gitk file.txt

ed io capisco ogni commit. Tuttavia, la navigazione quell'albero in gitk mostra solo modifiche apportate al File.txt. Mi piacerebbe vedere ciò che gli altri file sono stati modificati in quel commit. Posso Copia Incolla ogni commit SHA1 e visualizzarlo, ma ci sono più di cento di commit relative a questo file.

Ho notato che la sezione "commenti" in parte in basso a destra dello schermo è vuoto (mostra solo testo "Commenti"). Forse un elenco di file potrebbe essere mostrata lì?

È stato utile?

Soluzione

Nella riga di comando,

git log -p --full-diff file.txt

uscita volontà ciò che si desidera.

Se si deve vedere in gitk, richiamare con non argomenti, trovare commettere file.txt "percorso toccare", e il commit contiene quel file sarà grassetto. Ed è possibile utilizzare i tasti "su" e "giù" per attraversare attraverso di essa.

Altri suggerimenti

Si può effettivamente avere funzionalità '--full-diff' in gitk, non solo direttamente dalla linea di comando. Basta fare il seguente:

  • Avvia gitk solito modo, ad es .: gitk file.txt
  • Seleziona 'View -> Modifica vista ...' dal menu. Verificare che si sta modificando la vista 'Linea di comando'.
  • Nella casella di modifica accanto a "Argomenti aggiuntivi a git log", tipo --full-diff
  • Fai clic su "Apply" o premere [F5].

Che dovrebbe farlo. Perché gitk non consente di utilizzare questo dalla riga di comando è un mistero per me, perché è un'opzione molto utile.

Un'altra soluzione dalla mailing list del molto indietro nel 2008 :

  

Provare a disattivare l'opzione "diff Limitato a percorsi elencati" nel   menù preferenze (o l'aggiunta di "set limitdiffs 0" al tuo ~ / .gitk).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top