一、概念先釐清(很重要)

  • 來源分支(base / target)pylon-2026-01-16

  • 功能 / 測試分支pylon-2026-01-17-test1

  • 合併方向
    👉 pylon-2026-01-17-test1 的變更合併到 pylon-2026-01-16

❗ Git 合併一定是「站在目標分支上,把另一支 merge 進來」


二、最標準、安全的做法(推薦)

1️⃣ 切換到「來源分支」




git checkout pylon-2026-01-16

(或新版 Git)




git switch pylon-2026-01-16

2️⃣ 確保來源分支是最新的(如果有 remote)




git pull origin pylon-2026-01-16

3️⃣ 合併測試分支進來




git merge pylon-2026-01-17-test1

4️⃣ 處理可能的衝突(如果有)

如果 Git 顯示:




CONFLICT (content): Merge conflict in xxx.py

流程是:

  1. 打開衝突檔案

  2. 解決 <<<<<<< ======= >>>>>>>

  3. 存檔後執行:




git add . git commit

如果沒有衝突,Git 會直接完成 merge commit


5️⃣ 推送回遠端(如果需要)




git push origin pylon-2026-01-16

三、確認合併是否成功




git log --oneline --graph --decorate --all

你應該會看到類似:




* abc1234 (HEAD -> pylon-2026-01-16) Merge branch 'pylon-2026-01-17-test1' |\ | * def5678 (pylon-2026-01-17-test1) ... |/ * ...

四、合併完成後可以做的事(可選)

✔ 刪除測試分支(本地)




git branch -d pylon-2026-01-17-test1

✔ 刪除測試分支(遠端)

git push origin --delete pylon-2026-01-17-test1

五、常見錯誤提醒(你這個專案很容易踩)

錯誤方向

git checkout pylon-2026-01-17-test1 git merge pylon-2026-01-16 # ❌ 這是反過來

這會把「舊版本」灌回測試分支,不是你要的結果。


六、如果你想要「線性歷史(rebase)」而不是 merge commit

只有在你確定沒人共用 test1 分支時才做

git checkout pylon-2026-01-17-test1 git rebase pylon-2026-01-16 git checkout pylon-2026-01-16 git merge pylon-2026-01-17-test1

(你目前這種多功能快速迭代專案,我不建議用 rebase)


七、最短版指令(給熟手)

git checkout pylon-2026-01-16 git merge pylon-2026-01-17-test1
文章標籤
git branch
全站熱搜
創作者介紹
創作者 me1237guy 的頭像
me1237guy

天天向上

me1237guy 發表在 痞客邦 留言(0) 人氣(3)