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

3
我有一个名为Foo的本地分支,其跟踪了一个名为origin的上游仓库的远程分支Foo
我想暂时检出旧的Foo提交,查看一些东西,然后在查看旧代码后返回最新的提交。
更明确地说,我不是想将HEAD设置为旧的提交。我想重置我的仓库的HEAD。我只是想查看旧的提交,然后回到现在的位置。
我以前做过几次这样的操作,但我只有模糊的记忆,所以我想再次确认。我想它是这样的:
$ git checkout {branchName}
$ git checkout {commitId}

这是正确的吗?

我知道我也可以通过GitHub基于Web的界面浏览旧提交中的文件,但我仍然想要检出旧的提交,因为有太多的更改,而且Web界面的可用性不足以让我查看所有这些更改。

3个回答

4
  1. Git checkout -b 新分支名 提交哈希值

    说明:从提交哈希值创建新的名为“新分支名”的分支并切换到它。在修复bug时很有用。

  2. Git checkout -b 新分支名 标签名

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


4

是的,返回到特定的提交:

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

回退到分支的最新提交。

$ git checkout {branchName}

Or, simple tricks to switch back to the last commit you were 
$ git checkout -

2

我建议你将提交分支:

git checkout -b {tempBranchName} {commitId}

查看代码,然后返回分支

git checkout {branchName}

你可以删除临时分支:

git branch -D {tempBranchName}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接