Skip to content

git merge 簡單說明

基本用法

git merge <分支名稱>
  • 將指定的分支內容 合併 到目前所在的分支。

合併流程

  1. 切換到你要合併的主分支 (通常是 maindevelop):

    git switch main
    
  2. 執行合併

    git merge feature/new-feature
    
    • feature/new-feature 分支的修改合併到 main 分支。

合併成功

  • 成功合併時,Git 會自動生成一個新的 commit (稱為 merge commit)。

遇到合併衝突

如果兩個分支修改了相同的檔案或同一部分的程式碼,會發生「合併衝突」。

  • Git 會顯示類似以下的標記在衝突的檔案中:

    <<<<<<< HEAD
    這是 main 分支的內容
    =======
    這是 feature/new-feature 分支的內容
    >>>>>>> feature/new-feature
    
  • 你需要手動解決衝突,刪除不需要的部分,只保留你想要的版本,最後:

    git add <file>    # 將解決完衝突的檔案加入
    git commit        # 提交合併
    

快速檢查合併結果

  • 使用 git log --graph --oneline 可以查看合併後的歷史。

常見情境

  • 合併新功能分支到主分支
  • 合併修正錯誤的分支到目前工作分支
  • 解決多人協作時的程式碼差異

注意事項

  • 合併前,請確認目前分支是最新的(使用 git pull 更新)。
  • 若不想要自動生成合併 commit,可使用 git rebase,但操作較進階,需要小心處理。