在Git中,我如何区分我的分支的第一次提交?

New*_*ang 44 git git-diff

我已经对一个本地分支进行了多次提交,但是我不确定将我目前拥有的内容与我的分支的起始状态区分开来的最佳方法.我知道我可以做一些事情,比如git diff HEAD HEAD~6我的分支机构有6次提交,但我希望能有一些与提交数量无关的东西.

编辑:我没有提到这个:我希望我不必挖掘日志来获取我分支的提交的哈希值.例如,如果我有80次提交,这将不是一个有趣的任务.

另外,假设我分支的原始分支已经有了几处变化.

Ric*_*sen 64

您将需要使用以下描述的三点语法git help diff:

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

这与:

git diff otherbranch...HEAD
Run Code Online (Sandbox Code Playgroud)

这与:

git diff $(git merge-base otherbranch HEAD) HEAD
Run Code Online (Sandbox Code Playgroud)

merge-base命令打印的"最佳"(最近的)的共同祖先,因此,上述命令显示从最近的差提交其HEAD具有在共同与otherbranchHEAD.

请注意,您可以使用@{u}它代替otherbranch查看自上游分支分离后所做的更改.有关git help revisions语法的详细信息,请参阅.

  • 我在这个答案中学到了很多关于Git的知识.谢谢! (2认同)