是否有任何方法可以避免在櫻桃選擇提交時解決合并沖突時包含分支歷史記錄

我的分支結構如下。3個分支。

a - b - c - d  *main*
     \
      e - f    *feature1*
           \
            h  *feature2*

功能1和功能2在技術上實際上是完全獨立的。我只是想用feature1代碼測試feature2。但計劃的改變意味著我需要先把功能2放在主功能中,然后再把功能1放進去。

因此,我們的目標是在main上從h中挑選d

這是我的困惑。當我在Fork這樣的查看器中查看diff時,diff非常干凈。事實上,這正是我想要挑選的。當我查看commit h中的更改時,只顯示了行的更改。

問題是,當我轉到main并嘗試在h中進行櫻桃選擇時,它會合并沖突。在合并沖突中,是來自提交ef的代碼,我想這在技術上是有意義的,因為這是對整個文件狀態的選擇性選擇,但會使選擇性選擇提交變得更加困難。

我嘗試將提交h保存為補丁,但由于沖突,它無法應用于d。我先嘗試在main上重新設置feature2的基礎,但這也有同樣的問題。一句話:當我查看h的diff時,我看到的diff正是我想應用于d的diff。因為存在合并沖突,所以感覺ef的歷史被帶入了h的櫻桃采摘中。如果我能以某種方式提取fh的diff并將其應用于d,那將是我正在嘗試做的更多事情。

? 最佳回答:

沖突意味著h中的更改建立在ef中更改的基礎上。由于ef不在main中,因此h不能干凈地應用。

he+f之間有一個明顯的依賴關系,這就是沖突告訴你的。

如果特征1和特征2這兩個特征在概念/語義上是獨立的,使得其中一個可以在沒有另一個的情況下存在,那么沖突意味著實現是文本交錯或耦合的,并且不能自動分離(例如,一個子例程實現兩個不同的特征)。你需要解決沖突。當您最終將Feature1合并到main中時,您將遇到另一個沖突。

沖突看起來很痛苦,但它告訴了代碼的質量,即不同的功能沒有很好地分離。重寫它。

主站蜘蛛池模板: 中文字幕在线一区二区三区| 亚洲熟女综合一区二区三区| 日韩AV无码一区二区三区不卡| aⅴ一区二区三区无卡无码| 国产午夜精品一区二区| 国产伦精品一区二区三区精品| 亚洲一区在线视频观看| 中文字幕一区二区人妻性色| 四虎精品亚洲一区二区三区| 国产精品福利一区| 日韩在线观看一区二区三区| 国产精品一区二区久久| 精彩视频一区二区三区 | 国产在线不卡一区二区三区| 日本一区二区三区四区视频| 国产成人欧美一区二区三区| 亚洲一区二区三区久久| 精品视频一区二区三三区四区| 国产午夜精品免费一区二区三区| 国产成人精品a视频一区| 福利一区福利二区| 国产一区二区三区在线影院| 国产精品被窝福利一区 | 精品一区二区三区无码免费视频| 香蕉在线精品一区二区| 日韩人妻无码一区二区三区久久99| 国产日韩AV免费无码一区二区| 99久久精品国产高清一区二区| 国产av天堂一区二区三区| 99精品久久精品一区二区| 国产波霸爆乳一区二区| 欧洲无码一区二区三区在线观看| 国产成人精品视频一区二区不卡 | 久久精品国产第一区二区| 久久国产精品免费一区| 激情一区二区三区| 在线精品视频一区二区| 无码人妻精品一区二区三区9厂 | 国产精品高清视亚洲一区二区| 国产成人精品久久一区二区三区| 蜜芽亚洲av无码一区二区三区|