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的标记创建新分支并切换到该分支