Я всегда использую git commit --verbose
. Есть ли эквивалентный параметр/параметр, который заставит git показать мне diff, когда я переписываю сообщение фиксации во время git rebase --interactive
?
Как сделать git показать diff при перезаписи сообщения фиксации во время rebase -i?
Ответ 1
В соответствии с вашими ответами в комментариях выполнение git diff HEAD^
не поможет вам, за исключением того, что вы хотите только отменить последнюю фиксацию.
Но в этом случае rebase - это неправильный инструмент. Вместо этого вы можете просто сделать git commit --amend --verbose
без изменений в индексе, а затем отредактировать сообщение фиксации, имея запрос diff, который вы запрашиваете.
Если вы хотите переписать старые или несколько сообщений фиксации с представлением diff, просто используйте строфу edit
вместо строфы reword
, а затем используйте git commit --amend --verbose
без изменений кода в индексе на каждом из совершает.
reword
должен быть только ярлыком для использования edit
, а затем сделать git commit --amend -m "new message"
без каких-либо изменений, которые будут только изменять сообщение фиксации.
Вы также можете определить git commit --amend --verbose
или git commit --verbose
как псевдоним, чтобы сохранить некоторую типизацию и можете e. г. просто выполните git cav
или git c --amend
.