29

我总是用git commit --verbose. 是否有一个等效的选项/设置可以让 git 在我改写提交消息时向我显示差异git rebase --interactive

4

2 回答 2

13

根据您在评论中的回答,执行对git diff HEAD^您没有帮助,除非您只想重写最后一次提交。

但在这种情况下,rebase 无论如何都是错误的工具。相反,您可以简单地git commit --amend --verbose不更改索引,然后编辑提交消息,获得您要求的差异视图。

如果你想用 diff 视图重写旧的或多个提交消息,只需使用edit节而不是reword节,然后git commit --amend --verbose在每个提交的索引中使用而不更改代码。

reword应该只是使用的快捷方式edit,然后不git commit --amend -m "new message"进行任何只会更改提交消息的更改。

您还可以将git commit --amend --verboseor定义git commit --verbose为别名,这样您就可以节省一些输入,例如可以简单地执行git cavor git c --amend

于 2013-05-25T11:56:29.117 回答
3

要显示差异:

git -c commit.verbose=true rebase --interactive

要使所有提交都变得冗长而不必-c commit.verbose=true每次都指定,请将其添加到~/.gitconfig

[commit]
    verbose = true

参考资料:man git-config

于 2020-06-11T06:14:10.667 回答