在重新设置基准-i期间重新提交提交消息时,如何使git show diff?

问题描述 投票:29回答:2

我总是使用git commit --verbose。当我在git rebase --interactive期间重新提交提交消息时,是否有等效的选项/设置可使git向我显示差异?

git rebase
2个回答
13
投票

根据注释中的答案,执行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 --verbosegit commit --verbose定义为别名,这样可以节省一些键入并可以。 G。只需执行git cavgit c --amend


1
投票

显示差异:

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

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

[commit]
    verbose = true

参考:man git-config

© www.soinside.com 2019 - 2024. All rights reserved.