git 合併分支

一、將分支合併到master

1、切換到master分支:git checkout master

2、將分支合併到master分支:git merge xxx

3、將合併之後的代碼push到遠程倉庫:git push origin master

 

二、git pull 放棄本地修改, 全部使用遠端代碼

 

git強制覆蓋:
    git fetch –all
    git reset –hard origin/master
    git pull
 

git強制覆蓋本地命令(單條執行):
    git fetch –all && git reset –hard origin/master && git pull
 
第一個是:拉取所有更新,不同步;
第二個是:本地代碼同步線上最新版本(會覆蓋本地所有與遠程倉庫上同名的文件);git reset 指令把HEAD指向master最新版本
第三個是:再更新一次(其實也可以不用,第二步命令做過了其實)

三、克隆某個分支到本地分支

方式1:

1、 創建並切換本地分支:git checkout -b test

2、將本地分支與遠程分支綁定:git branch –set-upstream-to=origin/test test

3、拉取分支代碼:git pull

如果因為操作混亂導致無法pull,就強制pull:git fetch –all && git reset –hard origin/test && git pull

方式2:

git checkout -b test

git pull origin test

 

四、本文是從master分支拉出的two,然後合併回master

1、切換到master分支:git checkout master

2、創建並切換到two分支:git checkout -b two

3、將two分支push到遠程倉庫(與本地倉庫同步):git push origin two

4、修改two分支上的內容並提交到本地倉庫:git commit -a -m”修改子分支”

5、將two分支上的修改提交到遠程倉庫:git push origin two

6、two分支上的修改ok後,切換到master分支:git checkout master(注意,只有checkout切換到當前分支後,pull代碼,才能看見當前分支的代碼,如果沒有checkout到當前分支,pull了也在相應文件夾下也看不見當前分支的代碼,而是上次checkout的代碼)

7、將two分支合併到master分支:git merge origin/two

8、將合併之後的代碼push到遠程倉庫:git push origin master

此例是父分支和自分支之間的merge操作,爺孫分支亦如此,旁系分支合併亦然

五、將master分支內容合併到dev分支

1、切換到你所在分支dev:git checkout dev

2、git merge master

3、將本地內容push到dev分支:git push

 

Tags: