版本控制詞條 6-05

合併與衝突Merge & Conflict

也常叫做:Merge / Conflict(直接用英文)、合併分支、版本打架

你可能會這樣說

分支上的實驗要搬回主線,AI 卻說「有 conflict 要處理」。聽起來像出了大事,其實是什麼狀況?我要自己選什麼嗎?

白話解釋

合併是把分支上的成果搬回主線,讓兩邊變成一條。衝突則是兩邊都改了同一個地方,Git 不知道要聽誰的,只好請你拍板。

遇到衝突不是出事,而是 Git 在問你:「這一段,要保留哪一版?」把你的目的講清楚,AI 就能幫你判斷該留哪邊。

預防其實不難:分支開短一點、常常合併,兩邊差距越小,衝突就越少。

親手試試

功能:加入聯絡表單f3a9c1
修正:Email 驗證放寬b7e204
合併:把兩條分支合起來9d1f88

點每一個提交看細節。分支讓你敢實驗,合併把成果接回主線。

圖 6-5 點每一個提交,看專案怎麼一步步長出來。

這樣對 AI 說

中文就可以
合併之前,請先列出這個分支跟主線不一樣的地方給我看。
如果發現有衝突,把衝突的位置和兩邊的內容都貼出來,用白話解釋差別。
不要自己決定要保留哪一邊,等我選擇之後再繼續。
合併完成後,幫我確認網站還能正常運作。

同一課的其他詞