查找也存在于/被推送到上游的最后一个本地git commit

时间:2019-06-28 13:33:17

标签: git

是否有办法获取我也在上游推送的最后一个本地Git提交?

进一步解释:我希望最后一个本地提交也被推送到上游,不要被最后一个上游提交所混淆,后者也不总是本地的(因为您可以使用git fetch和提取的提交不再是本地的。

我知道可以制作一种算法,该算法可以查看上游提交和本地提交,进行一些比较并确定哪个是最后一个本地提交,即在git log出现时出现并且也存在于上游但是提供此信息的git命令将非常方便。

1 个答案:

答案 0 :(得分:4)

大部分时间都是

git merge-base origin/master master

(用任何分支名称替换master)。

主要的例外是本地或远程分支已被重写,因此它们没有任何公共提交。 (嗯……他们可能仍然有共同的历史,但您不会把它当作分支的“一部分”。)在这种情况下,除了盯上它之外,没有什么好答案。