3 回答

TA貢獻1906條經驗 獲得超10個贊
這是一個典型的案例rebase --onto:
# let's go to current master (X, where quickfix2 should begin)
git checkout master
# replay every commit *after* quickfix1 up to quickfix2 HEAD.
git rebase --onto master quickfix1 quickfix2
所以你應該從
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
\
q2a--q2b (quickfix2 HEAD)
至:
q2a'--q2b' (new quickfix2 HEAD)
/
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
最好在干凈的工作樹上完成。
請參見git config --global rebase.autostash true,尤其是在Git 2.10之后。

TA貢獻1818條經驗 獲得超7個贊
您可以git cherry-pick
用來僅選擇要復制的提交。
最好的方法可能是在master之外創建分支,然后在該分支中使用git cherry-pick
所需的quickfix2的2次提交。

TA貢獻1802條經驗 獲得超5個贊
您可以做的最簡單的事情就是挑選一個范圍。它的功能與相同,rebase --onto但對眼睛更容易:)
git cherry-pick quickfix1..quickfix2
- 3 回答
- 0 關注
- 533 瀏覽
添加回答
舉報