我有时会检查一些以前版本的代码来检查或测试。如果我希望修改以前的提交,我已经看到了关于该怎么做的说明——但假设我不做任何更改。当我完成了例如git checkout HEAD^,我如何回到分支的顶端?..git日志不再显示我最近提交的SHA。


当前回答

如果您的最新提交是在主分支上,您可以简单地使用

git checkout master

其他回答

看看图形化的GUI…它显示了所有的提交。有时图形化工作更容易…^ ^

如果您的最新提交是在主分支上,您可以简单地使用

git checkout master

你可以使用以下git命令之一:

git checkout master
git checkout branchname
git reflog //find the hash of the commit that you want to checkout
git checkout <commit number>>

如果你知道你想要返回的提交是某个分支的头,或者被标记了,那么你可以

git checkout branchname

你也可以使用git reflog来查看你的HEAD(或任何其他引用)在过去所指向的其他提交。


编辑补充:

在新版本的Git中,如果你只运行Git checkout或其他东西来移动一次HEAD,你也可以这样做

git checkout -

换回上次结账前的位置。这是出于与shell习语cd -类似的动机,即返回到之前所在的任何工作目录。