繁体   English   中英

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

[英]In Git, how do I diff to the first commit of my branch?

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

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

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

你会想要使用git help diff描述的三点法语法:

git diff otherbranch...

这与:

git diff otherbranch...HEAD

这与:

git diff $(git merge-base otherbranch HEAD) HEAD

merge-base命令打印“最佳”(最近的)共同祖先,因此上面的命令显示了HEAD与其他otherbranchHEAD共同的最新提交的差异。

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

git diff <SHA-1 of the commit from which you branched>..HEAD

您可以通过执行git log来获取分支点的SHA-1。

首先,您需要找到您分支的提交 一旦你有了,你可以简单地做一个git diff <branch-point>..HEAD (正如yasouser指出的那样)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM