如何将更改推送到特定提交从一个分支到另一个分支

时间:2018-02-05 19:22:20

标签: git github version-control

我在分支A中有以下提交 提交9, 提交8, 提交7, 提交6, 。 。 提交1

我需要将更改拉到第6次提交并转移到其他某个分支,命名为B.

Git reset / hard按预期失败。旧提交,说提交2更改在拉到第6次提交后不存在。

有人可以帮我解决这个问题。

提前致谢!

2 个答案:

答案 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