我有时会检查一些以前版本的代码来检查或测试。如果我想修改以前的提交,我已经看到了如何做的说明——但假设我没有做任何更改。完成后,例如git checkout HEAD^,我如何回到分支的尖端?..git log不再向我显示最新提交的 SHA。
git checkout HEAD^
git log
如果您知道要返回的提交是某个分支的头部,或者被标记,那么您可以
git checkout branchname
您还可以使用git reflog查看您的 HEAD(或任何其他 ref)过去指向的其他提交。
git reflog
编辑添加:
在较新版本的 Git 中,如果您只运行git checkout或移动HEAD一次,您也可以这样做
git checkout
HEAD
git checkout -
切换回上次结帐前的位置。这是出于与 shell 习惯用法的类比,即cd -返回到以前所在的任何工作目录。
cd -