例如:我想恢复到远程的最后3次提交?
答案 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.你可以照常推送它。