我总是使用git commit --verbose
。当我在git rebase --interactive
期间重新提交提交消息时,是否有等效的选项/设置可使git向我显示差异?
根据注释中的答案,执行git diff HEAD^
将无济于事,除非您只想重新提交上一次提交。
但是在这种情况下,变基反正是错误的工具。相反,您可以简单地执行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
定义为别名,这样可以节省一些键入并可以。 G。只需执行git cav
或git c --amend
。
显示差异:
git -c commit.verbose=true rebase --interactive
要使所有提交都变得冗长而不必每次都指定-c commit.verbose=true
,请将其添加到~/.gitconfig
:
[commit]
verbose = true
参考:man git-config
。