1. 程式人生 > >5-具體學習git--分支沖突,merge合並

5-具體學習git--分支沖突,merge合並

wid mage ranch 我們 cnblogs 技術分享 images 合並 不同

技術分享

技術分享

修改1.py:

技術分享

然後提交修改:

git commit -am "change 4 in master"

之後移到dev分支上:

技術分享

哎呀,這個亂了。

人家意思是都基於c1分出來兩個枝,master和branch,然後兩個都分別作了修改,但修改的內容並不相同,此時將dev分支合並到master分支時就會出現錯誤,有沖突,需要手動解決沖突後再合並。

可以發現,兩者的log是不同的:

技術分享

通過 git reset --hard 1da6911回到從前那個狀態,

之後修改1.py:

技術分享

用 git commit -am "change 3 in master"提交。

技術分享

技術分享

之後轉到dev分支:git checkout dev:

技術分享

將dev分支中1.py回到從前,用命令:

git checkout 07e8eb5 -- 1.py 記得1.py前面有空格。發現這個命令不行啊,前面的還保留著,我們還是用reset吧。

git reset --hard 07e8eb5

技術分享

git commit -am "change 2 in dev" ,之後轉到master分支,合並

技術分享

合並git merge dev,哈哈,肯定會出問題:

技術分享

看下面提示:

技術分享

合並之後再commit即可:

技術分享

5-具體學習git--分支沖突,merge合並