git如何合併遠程2個分支

提要:項目用的gitlab,手動在管理後臺只能新建刪除以及合併master分支,並不能合併2個有衝突的分支,所以還得用命令行

1,先檢出項目到一個文件夾

git clone

2,你檢出的項目默認是master,所以現在要查看遠程全部分支

git branch -a

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/v1.2
  remotes/origin/master
  remotes/origin/v1.1
  remotes/origin/v1.0

3,切換分支

比如同時有三個人開發,1.2最早是基於1.0,但是由於項目未發佈,1.0,1.1,1.2全部都在同時開發,現在想把1.0已經增加的功能先合併到1.2;

  • 此時的步驟:check 1.2和1.0

git checkout v1.0
git checkout v1.2

  • 然後再v1.2的分支基礎上執行merge

git merge v1.0

  • 如果沒有報錯,那就直接提交代碼git push origin v1.2
  • 如果報錯,基本是衝突了(比如):
CONFLICT (content): Merge conflict in app/src/main/AndroidManifest.xml
Auto-merging app/build.gradle
CONFLICT (content): Merge conflict in app/build.gradle
Automatic merge failed; fix conflicts and then commit the result.
  • 你需要去到提示的文件裏把git自動標註的版本衝突註釋掉,看你具體需要的功能進行刪減

  • 然後把衝突的文件git add,和commit
    ,比如你有2個衝突文件,多文件add的時候直接空格隔開

git add app/src/main/AndroidManifest.xml app/build.gradle

最後再commit

git commit -m "解決2個分支之間的衝突"

4,提交代碼

git push origin v1.2

5,搞定

參考命令:

Git鼓勵大量使用分支:
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章