将分离的HEAD中的提交移回分支,但不在顶部

时间:2016-10-28 20:30:43

标签: git

  1. 我在current分支上并且提交了good
  2. 然后我提交了irrelevant
  3. 我回去了,检查了good(现在是分离的HEAD)。
  4. 我确实以独立的HEAD状态提交了one
  5. 我希望得到一些帮助,可以one放在good current分支之后。

    如果我丢失了irrelevant,那无关紧要。

1 个答案:

答案 0 :(得分:2)

  
      
  1. 我回去了,检查了good(现已分离HEAD。)
  2.   
  3. 我确实以one状态提交了HEAD
  4.         

    我希望得到一些善意的帮助。

one之后

good git commit每次更新HEAD,无论如何。当你签出一个分支提示时,git将HEAD引用设置为该分支提示引用的别名,它"附加"它到那个分支提示参考。分离的HEAD只是直接引用特定提交的引用,因此当git commit更新它时,HEAD现在引用新的提交。但git commit 总是将旧HEAD提交添加为新提交的父级。

所以只是

git checkout -B current one               # if you don't still have `one` checked out

或只是

git checkout -B current                   # if you do