3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
這是一個(gè)典型的案例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
所以你應(yīng)該從
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貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以git cherry-pick
用來僅選擇要復(fù)制的提交。
最好的方法可能是在master之外創(chuàng)建分支,然后在該分支中使用git cherry-pick
所需的quickfix2的2次提交。

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