小明在愉快的敲**
vim ok
他在ok裡敲了simachanping
git commit -am "commit first version by xiaoming"
然後這時他接到了產品的**,說有乙個新需求要做名字是iss53,小明就打算新建乙個iss53分支來實現需求
git checkout -b iss53
vim ok
他在ok裡面敲了simaceshi
git commit -am "solve iss53 ing"
現在在iss53分支裡ok的內容是
simachanping
simaceshi
此時小明正愉快的在iss53實現新需求,很不巧這時測試過來說,你之前的master版本有乙個bug,要你去解決。於是你就回到master分支,新建乙個hotfix分支,解決bug。
git checkout master
git checkout -b hotfix
vim ok
他在ok裡面敲了 simalaoban
git commit -am "solve hotfix"
此時小明已經解決了hotfix這個bug,所以可以合併到master分支
git checkout master
git merge hotfix
git branch -d hotfix
到這裡hotfix就已經解決了
此時在master的ok裡內容是
simachanping
simalaoban
然而他想起來還有乙個iss53未解決完呢
git checkout iss53
vim ok
他在ok裡面敲了simagongsi
git commit -am "solve iss53"
此時iss53分支ok裡的內容是
simachanping
simaceshi
simagongsi
回到master
git checkout master
此時master分支ok的內容是
simachanping
simalaoban
合併iss53
git merge iss53
因為這兩個分支的第二行不一樣,所以產生了衝突,手動進入檔案,修改
vim ok
修改成simachanping
simaceshi&simalaoban
simagongsi
然後在git add把衝突標記為已解決的狀態
git commit -m 'solve iss53 and hotfix"
git push origin master
git建立合併分支及衝突解決
建立與合併分支 解決衝突 git鼓勵大量使用分支 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 或者git switch 建立 切換分支 git checkout b 或者git switch c 合併某分支到當前分支 git merge 刪除分...
git合併分支與解決衝突
前提 當前開發的分支為feature 20161129 317606 algoplatform 1,由於feature 20161130 322574 tmstools 1分支有新內容,所以準備將feature 20161130 322574 tmstools 1分支合併到feature 20161...
git分支合併,及衝突處理
寫的有點亂,只是做了乙個總結 方法一 git checkout b test 方法二 git branch test git checkout testgit branchgit push origin testgit branch d testgit push origin test顯示結果為 m...