是否有办法获取我也在上游推送的最后一个本地Git提交?
进一步解释:我希望最后一个本地提交也被推送到上游,不要被最后一个上游提交所混淆,后者也不总是本地的(因为您可以使用git fetch和提取的提交不再是本地的。
我知道可以制作一种算法,该算法可以查看上游提交和本地提交,进行一些比较并确定哪个是最后一个本地提交,即在git log
出现时出现并且也存在于上游但是提供此信息的git命令将非常方便。
答案 0 :(得分:4)
大部分时间都是
git merge-base origin/master master
(用任何分支名称替换master
)。
主要的例外是本地或远程分支已被重写,因此它们没有任何公共提交。 (嗯……他们可能仍然有共同的历史,但您不会把它当作分支的“一部分”。)在这种情况下,除了盯上它之外,没有什么好答案。