git分支合併及衝突解決

2022-05-09 17:43:37 字數 1368 閱讀 5665

小明在愉快的敲**

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