如何将我的git分支恢复到指定的提交?

时间:2014-05-19 03:02:26

标签: git svn branch

例如:我想恢复到远程的最后3次提交?

1 个答案:

答案 0 :(得分:0)

您从遥控器获取的内容是回购及其分支的完整历史记录。

但是一旦获取,没有什么可以阻止你将你的分支重置为3次提交:

git checkout yourBranch
git reset --hard HEAD~3

确保您没有任何正在进行的工作(它们将被删除),您必须强行推进上游分支:

git push -f origin yourBranch

如果您让其他人从同一个远程仓库中获取相同的分支,这不是一个好习惯。

另一种技术(不涉及重写历史记录)是还原:请参阅“Reverting a series of pushed merges and commits in Git (without rewriting history)

git revert HEAD~3..HEAD

这将创建一个新的提交,它将取消最后的3.你可以照常推送它。