Я всегда использую 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.