从单个分支添加不同的提交到不同的分支

时间:2016-02-21 09:51:39

标签: git github

新手问题:

我向master分支提交了3次提交,而不是为更改打开3个新分支(它们位于不同的上下文中)。

选择特定提交并将其应用于新分支的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以从master~3开始3个分支,以便在三次错误提交之前开始:

git checkout -b fix1 master~3
git cherry-pick master~2

git checkout -b fix2 master~3
git cherry-pick master~1

git checkout -b fix3 master~3
git cherry-pick master

(假设三个提交分别为fix1fix2fix3,从最早的master~2到最近的master SHA1提交

然后你可以重置master(如果你没有推动它,或者如果你一个人在主人那里工作)

git checkout master
git reset hard @~3