工作副本和分支基础之间的 git diff

Tor*_*erg 6 git git-diff

我可以将大师的提示和我的工作副本进行比较

git diff master
Run Code Online (Sandbox Code Playgroud)

我可以将当​​前分支的尖端与其来自 master 的合并基础进行比较

git diff master...
Run Code Online (Sandbox Code Playgroud)

git diff是比较当前分支和工作副本的合并基础的命令吗?

Von*_*onC 7

aregit diff命令是比较当前分支和工作副本的合并基础吗?

如果您当前的分支不是 master,您可以在 bash shell 中尝试:

git diff $(git merge-base --fork-point master)
Run Code Online (Sandbox Code Playgroud)

如果git merge-base与以下一起使用--fork-point

git merge-base --fork-point <ref> [<commit>]
Run Code Online (Sandbox Code Playgroud)

<commit>找到一个分支(或任何导致 的历史记录)从另一个分支(或任何引用)分叉的点<ref>
这不仅查找两个提交的共同祖先,还考虑了 reflog ,<ref>以查看历史是否导致<commit>从分支的早期化身分叉<ref>