我有一个名为Foo
的本地分支,用于跟踪名为Foo
的上游名为origin
的远程分支。
我想暂时检查Foo
的旧提交,查看一些内容,然后在我查看旧代码后,回到我最近的最新提交。
为了放大,我不是在将HEAD
设置恢复到较旧的提交之后。我不想要重置我的仓库的HEAD
。我只是想查看较旧的提交,然后回到我现在的位置。
我在过去几次这样做了,但我只有一个模糊的记忆,所以在我再做之前我想确认一下。我想是这样的:
$ git checkout {branchName}
$ git checkout {commitId}
是吗?
我知道我也可以通过GitHub基于Web的界面浏览旧提交中的文件,但我仍然想检查旧的提交,因为有太多的更改和Web界面的可用性赢了'对我来说,看看所有这些变化是否足够好。
答案 0 :(得分:3)
是。回到特定的提交:
$ git checkout {branchName}
$ git checkout {commitId}
返回分支的最新提交。
$ git checkout {branchName}
Or, simple tricks to switch back to the last commit you were
$ git checkout -
答案 1 :(得分:2)
Git checkout -b branch_name commit_hash
说明:从commit_hash创建名为branch_named的新分支并切换到它。热修复有帮助
Git checkout -b new_branch_name标记名
说明:从名为tagname的标签创建新分支并切换到它。
答案 2 :(得分:1)
我建议您分支提交:
git checkout -b {tempBranchName} {commitId}
查看代码,然后返回分支
git checkout {branchName}
您可以删除临时分支:
git branch -D {tempBranchName}