提要:專案用的gitlab,手動在管理後台只能新建刪除以及合併master分支,並不能合併2個有衝突的分支,所以還得用命令列
git clone
git branch -a
* master
remotes/origin/head -> origin/master
remotes/origin/v1.2
remotes/origin/master
remotes/origin/v1.1
remotes/origin/v1.0
比如同時有三個人開發,1.2最早是基於1.0,但是由於專案未發布,1.0,1.1,1.2全部都在同時開發,現在想把1.0已經增加的功能先合併到1.2;
git checkout v1.0
git checkout v1.2
git merge v1.0
automatic merge failed; fix conflicts and then commit the result.
最後再commit
git commit -m "解決2個分支之間的衝突"
git push origin v1.2
git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch 切換分支:git checkout 建立+切換分支:git checkout -b 合併某分支到當前分支:git merge 刪除分支:git branch -d
git merge 遠端兩個分支
背景問題,把原有的dev版本合併到master版本中。1 把原始碼clone到本地庫中。git clone gitsite git遠端 2 在本地新建乙個與遠端的dev版本相同 被合併的版本 的dev分支git checkout b devorigin dev3 返回到master版本git che...
Git 合併兩個分支內容
1,將開發分支 合入到master中 git checkout dev 切換到dev開發分支 git pull git checkout master git merge dev 合併dev分支到master上 git push origin master 將 推到master上 2,將master...
git 對比兩個分支差異
文章 git log dev master 同理檢視 master 中有,而 dev 中沒有的內容 git log 注意,列出來的是兩個點後邊 此處即dev 多提交的內容。同理,想知道 master 比 dev 多提交了什麼 git log 注意 commit 後面的箭頭,根據我們在 left ri...