我可以将大师的提示和我的工作副本进行比较
git diff master
Run Code Online (Sandbox Code Playgroud)
我可以将当前分支的尖端与其来自 master 的合并基础进行比较
git diff master...
Run Code Online (Sandbox Code Playgroud)
git diff是比较当前分支和工作副本的合并基础的命令吗?
are
git 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>。