Lastor
@Lastor
說
Tue, Jun 27, 2023 3:00 AM
coding
原來 git 還有個 cherry pick 功能,剛同事跟我說了才知道,有點方便
Lastor
@Lastor
Tue, Jun 27, 2023 3:01 AM
大致情境上,是例如我有一個 feature branch 是接在另一個主 branch 上
Lastor
@Lastor
Tue, Jun 27, 2023 3:02 AM
my_feature
main_feature
development
Lastor
@Lastor
Tue, Jun 27, 2023 3:02 AM
大概是這樣的簡易樹狀圖
Lastor
@Lastor
Tue, Jun 27, 2023 3:02 AM
可是途中我轉去處理別的東西,回來之後發現 main_feature 加了一些新 commit 之後,已經合併到 dev 上了
Lastor
@Lastor
Tue, Jun 27, 2023 3:03 AM
我第一個反應是把我的 my_feature 直接 rebase or merge 到最新的 dev 上,結果居然有衝突,那衝突的檔案並不是我這 branch 有改動的地方
Lastor
@Lastor
Tue, Jun 27, 2023 3:04 AM
應該是 main_feature 合併到 dev 的時候就有衝突,所以我這邊接回去又得再解一次
Lastor
@Lastor
Tue, Jun 27, 2023 3:04 AM
但那段衝突是後端的 code 我看不懂,亂解衝突恐怕會出問題
Lastor
@Lastor
Tue, Jun 27, 2023 3:05 AM
然後同事跟我說,我可以在最新的 dev 上先開一個新 branch
Lastor
@Lastor
Tue, Jun 27, 2023 3:06 AM
然後用 cherry pick 把 my_feature 上面我要的 commit 直接轉移過去
Lastor
@Lastor
Tue, Jun 27, 2023 3:06 AM
就不用解衝突了
載入新的回覆
main_feature
development