暂时签出远程分支的旧提交

时间:2017-10-04 05:19:51

标签: git

我有一个名为Foo的本地分支,用于跟踪名为Foo的上游名为origin的远程分支。

我想暂时检查Foo的旧提交,查看一些内容,然后在我查看旧代码后,回到我最近的最新提交。

为了放大,我不是在将HEAD设置恢复到较旧的提交之后。我想要重置我的仓库的HEAD。我只是想查看较旧的提交,然后回到我现在的位置。

我在过去几次这样做了,但我只有一个模糊的记忆,所以在我再做之前我想确认一下。我想是这样的:

$ git checkout {branchName}
$ git checkout {commitId}

是吗?

我知道我也可以通过GitHub基于Web的界面浏览旧提交中的文件,但我仍然想检查旧的提交,因为有太多的更改和Web界面的可用性赢了'对我来说,看看所有这些变化是否足够好。

3 个答案:

答案 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)

  1. Git checkout -b branch_name commit_hash

      

    说明:从commit_hash创建名为branch_named的新分支并切换到它。热修复有帮助

  2. Git checkout -b new_branch_name标记名

      

    说明:从名为tagname的标签创建新分支并切换到它。

答案 2 :(得分:1)

我建议您分支提交:

git checkout -b {tempBranchName} {commitId}

查看代码,然后返回分支

git checkout {branchName}

您可以删除临时分支:

git branch -D {tempBranchName}