新手问题:
我向master
分支提交了3次提交,而不是为更改打开3个新分支(它们位于不同的上下文中)。
选择特定提交并将其应用于新分支的最简单方法是什么?
答案 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
(假设三个提交分别为fix1
,fix2
和fix3
,从最早的master~2
到最近的master
SHA1提交
然后你可以重置master(如果你没有推动它,或者如果你一个人在主人那里工作)
git checkout master
git reset hard @~3