【发布时间】:2016-12-11 20:20:59
【问题描述】:
我的最后一次提交 10001 有一个干净的本地存储库,并且我已将其推送到 github 远程存储库。但是一位同事在我之后又提交了两个提交,提交 10002 和 10003 。所以远程回购是我之前的两次提交。 如何从远程存储库中删除这两个提交,以便我的最后一个提交也是远程存储库中的最后一个? 谢谢
【问题讨论】:
我的最后一次提交 10001 有一个干净的本地存储库,并且我已将其推送到 github 远程存储库。但是一位同事在我之后又提交了两个提交,提交 10002 和 10003 。所以远程回购是我之前的两次提交。 如何从远程存储库中删除这两个提交,以便我的最后一个提交也是远程存储库中的最后一个? 谢谢
【问题讨论】:
如果您想覆盖分支上的那些提交,您可以执行git push --force 来强制您的历史记录覆盖远程历史记录。不过,这将完全删除您的同事提交,因此请确保这是您想要做的。
如果您不跟踪远程分支,您可能需要执行git push - - force <remote> <branch>。
【讨论】: