如何通过ID恢复到先前的提交

时间:2014-10-02 14:34:34

标签: git

我的提交列表中有一个“a9a6de2”的提交ID,这个提交版本只有几个旧版本。

恢复到该提交的git命令是什么?

2 个答案:

答案 0 :(得分:0)

创建一个与SHA匹配的新分支

git checkout -b YOUR_BRANCH a9a6de2

使当前签出的分支与sha匹配 - 没有工作目录安全 - 不要将其推送到远程服务器

git reset --hard a9a6de2

请注意git revert执行指定SHA的减法补丁(并且仅指定SHA),这听起来根本不像你想要的那样。我知道这是Subversion用户混淆的常见原因,因为'还原'在Subversion中表现不同。

答案 1 :(得分:-2)

听起来你想要恢复提交

$ git revert a9a6de2应该这样做