一、概念先釐清(很重要)
-
來源分支(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
流程是:
-
打開衝突檔案
-
解決
<<<<<<< ======= >>>>>>> -
存檔後執行:
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
文章標籤
全站熱搜
