找出我的repo clone最后一次合并(推送)到源的时间

时间:2013-01-15 09:51:58

标签: git

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

1 个答案:

答案 0 :(得分:1)

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

完成
git merge-base master origin/master

返回提交哈希。

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

因此,远程存储库将始终包含您推送时的头部提交。

但是,如果其他人(或您,来自另一位负责人)强制推送(git push -f)并删除您的提交,则此操作无效。除非在极少数情况下,否则应避免强制推送共享存储库。