Github 解決有衝突的分支合併
情境如下:
如果遠端有人 push 了新的版本,但本地這邊現在也有不一樣的版本正在進行,現在你想要合併本地和遠端兩個版本。
- 因為一個分支沒辦法在有未修改檔案(也就是還沒 commit)的狀況下更新遠端進度,所以要先開一個新的分支去 commit 本地端的檔案。
git branch <new branch name>
:::info 如果之前已經有開過分支了,也可以拿那些分支來使用喔! 但要注意的是分支落後太多進度的話沒辦法就再使用了。 :::
-
開好新分支後,就在新分支 commit 你剛剛修改的檔案,然後再回到原來的分支去 pull 遠端分支,然後再 merge 新分支的版本
-
總結來說,全部的流程就是:
git branch <new branch name>
git checkout <new branch name>
git add .
git commit -m "commit message"
git checkout <previous branch name>
git pull
git merge <new branch name>