1
我正在使用git cherry-pick
將複雜功能重新定位到另一個分支。當試圖解決大規模提交中的衝突時,我發現我錯過了一些應該首先應用的其他提交。衝突解決期間存儲更改
我不能stash
當前狀態,應用其他提交,然後做stash pop
。
我可以做cherry-pick --abort
,應用其他提交,然後櫻桃選擇它,但我會失去已解決的衝突。
處理這種情況的最佳方法是什麼?
我正在使用git cherry-pick
將複雜功能重新定位到另一個分支。當試圖解決大規模提交中的衝突時,我發現我錯過了一些應該首先應用的其他提交。衝突解決期間存儲更改
我不能stash
當前狀態,應用其他提交,然後做stash pop
。
我可以做cherry-pick --abort
,應用其他提交,然後櫻桃選擇它,但我會失去已解決的衝突。
處理這種情況的最佳方法是什麼?
正在關注j6tadvice,您可以完成然後倒帶,應用其他提交併再次選擇櫻桃。
這個想法是確保git rerere
是活動的,以避免再次解決合併衝突。
如果你沒有激活rerere
,你有rerere-train.sh script I mentioned before,爲了不忘記你的第一輪合併的衝突解決。
它是「應該」還是「必須」?如果前者繼續,那麼在您做出決議時糾正這種情況。 – j6t
錯過的提交已經處理了一些衝突,我不必手動處理它們。 –
我已經在過去做過很大的衝突合併,並且與您描述的情況相同。我咬緊牙關,完成合並。然後重繞,應用有用的其他提交,然後重新合併。幸運的是,rerere機器自動解析了許多提交。 – j6t