工作副本与分支基础之间的Git差异

6
我可以将主分支的最新版本和我的工作副本进行比较。
git diff master

我可以使用以下命令将当前分支的头部与其从主分支合并的基础进行比较:
git diff master...

有没有一条 git diff 命令可以比较当前分支的合并基础和工作副本?

1个回答

7

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

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

git diff $(git merge-base --fork-point master)

如果使用 git merge-base 命令加上 --fork-point 参数:
git merge-base --fork-point <ref> [<commit>]

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接