Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 临时签出远程分支的旧提交_Git - Fatal编程技术网

Git 临时签出远程分支的旧提交

Git 临时签出远程分支的旧提交,git,Git,我有一个名为Foo的本地分支,用于跟踪上游名为origin的远程分支Foo 我想暂时签出Foo的一个旧提交,看几件事,然后在我刚刚看了旧代码之后,回到我最近的提交 更详细地说,我并不是在把头设置为较旧的提交之后。我不想重置回购协议的头。我只想看看旧的承诺,然后回到我现在的位置 我在过去做过几次,但我的记忆很模糊,所以我想在再次做之前确认一下。我认为是: $ git checkout {branchName} $ git checkout {commitId} 是这样吗 我知道我也可以通过Git

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

我想暂时签出
Foo
的一个旧提交,看几件事,然后在我刚刚看了旧代码之后,回到我最近的提交

更详细地说,我并不是在把
头设置为较旧的提交之后。我不想重置回购协议的
。我只想看看旧的承诺,然后回到我现在的位置

我在过去做过几次,但我的记忆很模糊,所以我想在再次做之前确认一下。我认为是:

$ git checkout {branchName}
$ git checkout {commitId}
是这样吗


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

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

$ git checkout {branchName}
$ git checkout {commitId}
返回到分支的最新提交

$ git checkout {branchName}

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

我建议您将提交分支:

git checkout -b {tempBranchName} {commitId}
查看代码,然后返回分支

git checkout {branchName}
您可以删除临时分支:

git branch -D {tempBranchName}
  • Git签出-b分支\u名称提交\u哈希

    说明:创建名为branch_的新分支,该分支由commit_散列命名,并切换到该分支。有助于解决热修复问题

  • Git checkout-b新分支名称标记名

    说明:从名为tagname的标记创建新分支并切换到该分支