0

我在我的机器上本地有一个 git 存储库克隆,我已经使用了几个星期,并且已经将我的工作一次合并到主 repo(“origin”)中。我可以在原点的日志中找到我的最后一次合并(当然),但我想知道是否有“正确”(和自动化)的方法来做到这一点 - 找出这个克隆最后一次被推送到原点是什么时候?

4

1 回答 1

1

您需要找到本地分支和原始分支的共同祖先。这可以使用git merge-base

git merge-base master origin/master

它返回一个提交哈希。

工作原理:如果您使用良好的 git 工作流程,则需要在推送之前使用最新的远程更改(使用merge或)更新本地分支。rebase在此之后,您的本地分支将指向包含您的工作的提交,并且推送到远程只是意味着使远程分支指向您的提交。

结果,远程存储库将始终包含您推送时的提交。

git push -f但是,如果其他人(或您,从另一个头)强制推送( )并删除您的提交,这将不起作用。除非在极少数情况下,否则应避免强制推送共享存储库。

于 2013-01-15T09:57:26.753 回答