我总是用git commit --verbose
. 是否有一个等效的选项/设置可以让 git 在我改写提交消息时向我显示差异git rebase --interactive
?
问问题
2712 次
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 --verbose
or定义git commit --verbose
为别名,这样您就可以节省一些输入,例如可以简单地执行git cav
or 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 回答