指向旧提交的分支

时间:2018-05-17 14:04:35

标签: git

我正在开发一个有一些失败测试的项目,所以我决定签出一个旧的提交来查看可能导致该问题的代码更改。我做了a = input("Enter values: \n") x = list(map(float, a.split(' '))) OK = 1 if OK: n = x.pop(0) while x and n != 1.0: x = sorted(x) print(x) x[1] = x[0] + x[1] n = x.pop(0) print(x) 。这很好,但我似乎无法让分支默认为最新的分支。

我已经完成了git checkout OLD_COMMIT_HASH,但是如果我然后签出master并执行git checkout LATEST_COMMIT_HASH它会检查旧提交,我该如何修复分支并将其指向正确的提交?

2 个答案:

答案 0 :(得分:1)

当你在提交哈希上结账时,你不是一个分支,你只是在一个指向特定提交的黄昏区域,在分支历史的某个地方。

只需git checkout <branch_name>即可返回您的分支机构。

在签出提交时,您也会收到一条消息,说明您处于&#34;分离的&#34;州,意味着你不在任何一个分支上:

  

你处于分离头部&#39;州。你可以环顾四周,做实验   更改并提交它们,您可以放弃您在此中提交的任何提交   通过执行另一次结账而不影响任何分支的状态。

     

如果您想创建一个新分支以保留您创建的提交,您可以   通过再次使用-b和checkout命令来执行此操作(现在或稍后)。

答案 1 :(得分:0)

我知道现在已经太晚了,但是如果你发现自己只是想回到以前在git中检出的代码那么。你可以这样做:

git checkout -

所以,如果你是一个HEAD的主人,你运行git checkout OLD_COMMIT_HASH,如果你只是运行git checkout -,你将回到主人的头上

但就目前而言,只需使用@Jean的回答