我正在开发一个有一些失败测试的项目,所以我决定签出一个旧的提交来查看可能导致该问题的代码更改。我做了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
它会检查旧提交,我该如何修复分支并将其指向正确的提交?
答案 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的回答