io uso sempre git commit --verbose
. C'è un'opzione/impostazione equivalente che farà sì che git mi mostri il diff quando sto riformulando un messaggio di commit durante git rebase --interactive
?Come faccio a rendere git show diff quando si riformula un messaggio di commit durante rebase -i?
risposta
Secondo le vostre risposte nei commenti, l'esecuzione di git diff HEAD^
non ti aiuterà, tranne che si desidera solo rewored l'ultimo commit.
Ma in questo caso un rebase è lo strumento sbagliato comunque. Invece si può semplicemente fare git commit --amend --verbose
senza variazioni dell'indice e quindi modificare il messaggio di commit, avendo la vista diff si sta chiedendo.
Se si vuole riformulare un vecchio o più messaggi di commit di avere la vista diff, basta usare il edit
strofa invece del reword
strofa e poi usare git commit --amend --verbose
senza modifiche al codice nell'indice su ciascuno dei commit.
reword
deve essere una scorciatoia per l'utilizzo di edit
e quindi fare git commit --amend -m "new message"
senza modifiche che cambieranno solo il messaggio di commit.
È inoltre possibile definire git commit --amend --verbose
o git commit --verbose
come alias in modo da salvare alcuni tipi di digitazione e può e. g. semplicemente fare git cav
o git c --amend
.
- 1. Come faccio a rebase il primo commit?
- 2. git rebase un singolo commit
- 3. git rebase. Come faccio a utilizzarlo per comprimere i flussi di antichi commit
- 4. Cambia vecchio messaggio di commit su Git
- 5. Rebase a merge commit
- 6. Come trovare git commit nel repository tramite messaggio di commit?
- 7. Problemi con Editor quando faccio git commit
- 8. Come faccio a vedere il diff di un commit di unione in IntelliJ IDEA?
- 9. git log -p vs. git show vs git diff
- 10. Divisione Git diff in un nuovo commit
- 11. git - impostazione di un genitore di commit senza rebase
- 12. impostazione tabwidth a 4 in git show/git diff
- 13. Come rendere git diff usare gitx --diff su OS X
- 14. visualizza i commit caricati dopo git pull --rebase
- 15. git crash durante rebase
- 16. Durante Git Rebase, a quale punto vengono commesse le risoluzioni dei conflitti quando si utilizza --continua
- 17. git memorizza informazioni diff negli oggetti commit?
- 18. Come rendere git-diff creare un formato "contesto" diff?
- 19. Come posso "riaprire" un commit Git?
- 20. Git rebase: Combine commit non-successive
- 21. Errore durante il riordino con git rebase -i
- 22. Escape # carattere nel messaggio di commit rebase interattivo
- 23. Come modificare il messaggio di commit di una git merge
- 24. riscrittura efficiente (rebase -i) un sacco di cronologia con git
- 25. Perché git pull --rebase fallisce quando si ripetono i commit esistenti?
- 26. git rebase interattivo: l'unione di squash si impegna insieme
- 27. Ordine di commettere argomenti a git diff
- 28. git rebase --continue, ma modifica il messaggio di commit per documentare le modifiche durante la risoluzione dei conflitti?
- 29. Come faccio a diff-16 i file con GNU diff?
- 30. Come si cancella un git diff esterno?
Io non la penso così. Che ne dici di farlo da solo nell'editor, ad es. in vi ': r! git diff HEAD ^' o simile? – chirlu
@chirlu ooh si, questa è una soluzione pratica, grazie. –
@AdamMonsen, come si fa a "riformulare un messaggio di commit durante git rebase --interactive"? Lo fai nella schermata iniziale, sostituendo "pick" con "reword" e dando direttamente il nuovo messaggio, o sostituisci "pick" con "edit" e usa "git commit --amend" per cambiare il messaggio di commit? – Vampire