git - 如何在 checkout 之前的提交后返回到最新的提交?

标签 git version-control

我有时会检查一些以前版本的代码来检查或测试。如果我想修改以前的提交,我已经看到了如何操作的说明——但假设我不做任何更改。在我完成之后git checkout HEAD^,我如何回到分支的顶端?.. git log 不再显示最新提交的 SHA。

最佳答案

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

git checkout branchname

您还可以使用 git reflog 查看您的 HEAD(或任何其他 ref)过去指向的其他提交。


编辑添加:

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

git checkout -

切换回上次 checkout 前的位置。这是由于类似于 shell 惯用语 cd - 返回到之前所在的任何工作目录。

关于git - 如何在 checkout 之前的提交后返回到最新的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427288/

相关文章:

c# - 加载项目 : Attribute Include is unrecognized 时出错

git 仅将最近的更改从一个存储库 merge 到另一个存储库,这是一个不相关的快照(不是克隆)

git - 如何在 Git 或任何源代码管理上管理具有巨大资源规模的项目

version-control - 如何使用源代码管理设置 DotNetNuke 开发环境?

linux - 集中式和分布式版本控制团队的优缺点

git - 通过 windows cmd/powershell 去工作,但只有 git bash

git - 如何将项目添加到gerrit code review工具?

Git pull 原点 HEAD

git - 当本地 repo 尚未 merge 原始 HEAD 时在 git 中推送提交

git - 不小心创建了具有现有名称的新分支