如何恢复到先前的提交

时间:2014-10-29 04:41:26

标签: git revert

总的noob问题,但我尝试过我在网上看到的东西无济于事。我想让我目前的头脑指向早先的提交。所以我看看我的git日志,找到我喜欢的提交,然后输入'git checkout *****'。然后它创建包含早期提交的临时分支(我的noob理解它)。我该如何让这个新分支回归'掌握'?

2 个答案:

答案 0 :(得分:1)

您可以使用reset命令将当前HEAD重置为特定提交:

git reset --hard <commit-id>

您需要先签出当前分支HEAD(git checkout <branchname>)。或者git什么都不做。

提交后的提交将被git遗忘,并且不会显示在历史记录中(但可以从当前的存储库reflog中轻松恢复)

答案 1 :(得分:1)

如果您希望恢复到之前的提交并几乎撤消工作意义,请查看git reset。

git reset --hard <commit>

会将代码重置为该提交。

我建议您先花一些时间阅读man git-reset,然后根据具体情况进行备份。

相关问题