使 git 变基打印提交 ID

Make git rebase print commit ids

我正在做一个 git 变基,输出是这样的:

Applying: Issue #163: blablabla
Applying: Issue #130: blablabla
Applying: Issue #130: blablabla
[..]
CONFLICT (content): Merge conflict in path/to/file

在解决 rebase 中的冲突时,我喜欢使用 git show 来查看原始提交。

但是对于这个输出,我没有看到任何提交 ID。

有没有办法让 git 显示提交 ID?

PS:我认为它确实适用于交互式变基,但为什么会有所不同?

如果您只想查看正在合并的当前提交,即引入冲突的提交,您可以运行以下内容:

git rebase --show-current-patch

或:

git show REBASE_HEAD

做同样的事情。 如果你想查看在它之前成功应用的提交,你可以 运行:

git show REBASE_HEAD~1

您可以在

阅读更多内容

https://git-scm.com/docs/git-rebase#Documentation/git-rebase.txt---show-current-patch