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


当前回答

显示所有分支并提交 Git日志—分支—一行

显示最后提交 Git日志——分支-1——一行

最后一次提交前显示 Git日志——分支-2——一行

其他回答

显示所有分支并提交 Git日志—分支—一行

显示最后提交 Git日志——分支-1——一行

最后一次提交前显示 Git日志——分支-2——一行

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

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

git checkout branchname

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


编辑补充:

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

git checkout -

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

你可以简单地执行git pull origin branchname。它将再次获取最新的提交。

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

git checkout master