在git中恢复提交

时间:2014-10-13 10:09:30

标签: git

这就是问题所在:

如何在将当前工作保存到另一个分支的同时恢复到历史记录中的特定提交?

我已经尝试过检查另一个分支,然后git reset --hard commit_hash,但另一个分支也被还原了,我不想要这个。

2 个答案:

答案 0 :(得分:0)

如果尚未提交作品,您可以存储未提交的作品,还原提交然后弹出存储。

如果工作已经提交,您可以签出另一个分支,恢复到非意外提交之前的提交,然后cherry-pick之后的工作。

答案 1 :(得分:0)

  

如何在将当前工作保存到另一个分支的同时恢复到历史记录中的特定提交?

// create new branch from the current code    
git branch <full_branch_name>

// reset the current branch to the desired point in time
git reset HEAD --hard <commit_id>

现在,当前分支指向所需的提交,同时包含在原始分支中进行的所有最新提交。

您只需查看结果即可查看目前为止所做的最新工作。