1. 程式人生 > 其它 >git如何合併遠端2個分支

git如何合併遠端2個分支

1,先檢出專案到一個資料夾
git clone

2,你檢出的專案預設是master,所以現在要檢視遠端全部分支
git branch -a

    1. * master
    2. remotes/origin/HEAD -> origin/master
    3. remotes/origin/v1.2
    4. remotes/origin/master
    5. remotes/origin/v1.1
    6. 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
    • 如果報錯,基本是衝突了(比如):
    1. CONFLICT (content): Merge conflict in app/src/main/AndroidManifest.xml
    2. Auto-merging app/build.gradle
    3. CONFLICT (content): Merge conflict in app/build.gradle
    4. Automatic merge failed; fix conflicts and then commit the result.
    • 你需要去到提示的檔案裡把git自動標註的版本衝突註釋掉,看你具體需要的功能進行刪減
    • 然後把衝突的檔案git add,和commit ,比如你有2個衝突檔案,多檔案add的時候直接空格隔開
    1. git add app/src/main/AndroidManifest.xml app/build.gradle

最後再commit

    1. 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>

Node