2012-07-13 61 views
11

所以我只是做了一个git --reset软回到先前的提交。现在如果我想回到我之前的最新提交,该怎么办?即:最新的提交?我试着做git log,但列出的提交没有最新的提交。git reset --soft并返回到最新的提交

回答

28

git reset如果您只想回去查看旧的提交,那么这是错误的工具,因为在许多模式下,它会通过删除提交实际更改历史记录,如您所发现的。

如果您想暂时在工作树中获得旧的提交,请使用git checkout。在这种情况下,git checkout HEAD^将带您回到一个提交。 git checkout HEAD~3会带你回三次提交,依此类推。或者你可以给它从git log散列。

然后,您可以通过执行git checkout master(用任何分支的名称替换master)返回到最新的提交。

18

你想基本上撤销你的重置? 它不会显示在你的git日志中,因为你已经恢复了它。 但是它会在你

git reflog 

显示这会给你所有的不同分支的列表。

git reset [email protected]{1} 

如果您的重置是您所做的最后一件事情,应该解决您的问题。

相关问题