在 Git 中合并主從分支(例如將 feature 分支合并到 main 分支)是一個常見操作。以下是具體步驟和注意事項:
合并分支的步驟
- 切換到主分支
git checkout main
確保當前在 main 分支。
- 拉取最新代碼
git pull origin main
確保 main 分支是最新的。
- 合并從分支
git merge feature
將 feature 分支合并到 main 分支。
- 解決沖突(如果有)
如果合并時發生沖突,Git 會提示沖突文件。需要手動解決沖突:
打開沖突文件,找到沖突標記(<<<<<<<、=======、>>>>>>>)。
修改文件,保留需要的代碼。
保存文件后,將解決后的文件添加到暫存區:
git add <沖突文件>
- 提交合并
git commit
如果解決了沖突,完成合并提交。
- 推送更改
git push origin main
將合并后的 main 分支推送到遠程倉庫。
注意事項
確保主分支最新:
合并前,先拉取 main 分支的最新代碼,避免沖突。
測試從分支代碼:
合并前,確保 feature 分支的代碼經過測試,避免引入問題。
解決沖突:
合并時如果發生沖突,仔細檢查沖突內容,確保代碼邏輯正確。使用 --no-ff 選項:如果需要保留合并歷史,可以使用 --no-ff 選項:git merge --no-ff feature 合并后驗證:合并完成后,運行測試或檢查功能,確保一切正常。刪除已合并的分支:如果 feature 分支不再需要,可以刪除:
git branch -d feature
備份分支:
如果不確定合并結果,可以先備份分支:
git branch backup-feature feature
示例流程
切換到主分支
git checkout main
拉取最新代碼
git pull origin main
合并從分支
git merge feature
解決沖突(如果有)
編輯沖突文件,然后添加
git add <沖突文件>
提交合并
git commit
推送更改
git push origin main
刪除已合并的分支(可選)
git branch -d feature