以前公司在對於 git 合併衝突的解法通常是將master合回自己的分支接著開發,也習慣了這種作法,但線圖就是有點醜,後來到了新公司之後規定強制要使用rebase的方式處理,在此紀錄git rebase 處理merge 衝突。
git checkout <your_branch>
develop
分支git pull --rebase origin develop這個操作會從遠端
origin
拉取 develop
分支的最新更改,並在本地重新應用到自己的本地分支提交。rebase
使用以下命令繼續進行 rebase
:git add .如果需要停止編輯
git rebase --continue
rebase
,可以使用以下命令:git rebase --abort
git push origin <your_branch> -f這邊要注意的是,由於使用了
rebase
,因此需要使用 -f
(或 --force
)選項強制推送更改。主要是因為您已經修改了本地分支的歷史記錄。參考連結
https://backlog.com/git-tutorial/tw/stepup/stepup2_8.html