Подтвердить что ты не робот

Как сделать git показать diff при перезаписи сообщения фиксации во время rebase -i?

Я всегда использую git commit --verbose. Есть ли эквивалентный параметр/параметр, который заставит git показать мне diff, когда я переписываю сообщение фиксации во время git rebase --interactive?

4b9b3361

Ответ 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.