版本控制
合併(merge)
合併(merge)就是把一個分支上的改動織進另一個分支,讓兩條原本分開的工作線匯成一條。你在自己的分支上做了一些工作,合併就是把它接回 main 的那一刻——從此專案的歷史裡同時容納了兩邊的故事。
大多數時候,Git 會安靜而準確地替你完成這件事。它看一看兩邊各自改了什麼,再把這兩組改動縫在一起——哪怕兩個分支都動過同一個檔案,只要動的是檔案裡不同的部分就行。你敲一條指令,兩段歷史就接上了。
當 Git 拿不準該怎麼合併兩處改動——因為兩個分支改的正好是同一行——它就會停下來,請你來定奪。這就是合併衝突(merge conflict);與其說它是個錯誤,不如說是 Git 禮貌地拒絕瞎猜。你挑出對的那一份,合併便完成了。
$ git switch main $ git merge fix-login Updating 9f2a1c3..4b7e2a1 Fast-forward 1 file changed, 12 insertions(+)
先站到 main 上,再把 fix-login 合併進來——Git 會把那個分支的提交折進來。
合併是「併入你當前所在的分支」——所以要先切到 main,再把功能分支合進來,別搞反了方向。
又稱
另見