我在我的机器上本地有一个 git 存储库克隆,我已经使用了几个星期,并且已经将我的工作一次合并到主 repo(“origin”)中。我可以在原点的日志中找到我的最后一次合并(当然),但我想知道是否有“正确”(和自动化)的方法来做到这一点 - 找出这个克隆最后一次被推送到原点是什么时候?
问问题
82 次
1 回答
1
您需要找到本地分支和原始分支的共同祖先。这可以使用git merge-base
:
git merge-base master origin/master
它返回一个提交哈希。
工作原理:如果您使用良好的 git 工作流程,则需要在推送之前使用最新的远程更改(使用merge
或)更新本地分支。rebase
在此之后,您的本地分支将指向包含您的工作的提交,并且推送到远程只是意味着使远程分支指向您的提交。
结果,远程存储库将始终包含您推送时的提交。
git push -f
但是,如果其他人(或您,从另一个头)强制推送( )并删除您的提交,这将不起作用。除非在极少数情况下,否则应避免强制推送共享存储库。
于 2013-01-15T09:57:26.753 回答