我在分支A中有以下提交 提交9, 提交8, 提交7, 提交6, 。 。 提交1
我需要将更改拉到第6次提交并转移到其他某个分支,命名为B.
Git reset / hard按预期失败。旧提交,说提交2更改在拉到第6次提交后不存在。
有人可以帮我解决这个问题。
提前致谢!
答案 0 :(得分:0)
这很容易做到,因为提交6在其自己的历史记录中包含提交1-5。 (历史记录是提交本身的属性。)因此,您只需创建一个指向提交6的新分支:
$ git branch branch_B commit6
这是Git Branch Docs中提到的命令的第二种形式。
完成后,正常的Git分支操作将起作用(如git checkout branch_B
)。
答案 1 :(得分:0)
您可以尝试使用以下方式结帐以提交6
git checkout #commit6Hash
然后使用:
创建新分支git checkout -b BranchB
现在您在分支a上更改1-9并在分支b上更改1-6