git處理分支衝突

2021-08-28 12:37:31 字數 1147 閱讀 3763

首先假設我們有乙個分支master,為了開發我們將在master分支的基礎上建立新分支dev:"git branch dev"。

然後檢視是否建立分支成功:"git branch", 將會顯示我們建立的全部分支

然後我們切換到dev分支開始工作:"git checkout dev"。到目前git的分支管理如下:

假設原始碼中有乙個main.cpp

我們在dev分支中修改了main.cpp,標記為maim.cpp_dev。

然後我們切換到master分支下:"git checkout master"(模擬工作中同事對master有新提交)

此處由於master向前推進了我們記為msater1,dev分支也向前推進了,我們記為dev1,

至此我們覺得自己的工作完成了,並且通過內部測試,想把工作內容合併到master分支上,我們先切換回master分支,然後執行:"git merge dev"。此時由於master分支已經變成了master1,dev1分支並不是其直接增量,所以合併時肯定會衝突,如下:

提示我們在main.cpp檔案中存在衝突,我們需要先解決衝突然後才能完成後續的合併工作,其實此時git的合併已經完成了,只是造成了衝突,git給我們生成了衝突檔案(也就是此時的main.cpp檔案,我們標記為main.cpp_conflict),我們需要手動解決main.cpp_conflict檔案中的衝突(確定哪些行刪除,哪些行保留),衝突檔案處理完後我們需要重新新增該衝突檔案到git版本控制中:"git add .",然後執行:"git commit -m" 衝突處理完成" "。如下:

至此,我們的衝突徹底處理完成。

git 分支合併衝突處理(conflict)

基於同個原始分支後,兩個分支同步開發,最後合併 合併兩個分支 branch1 2可以是分支名,也可以通過指定版本的sha1 16進製制的前7個位 git merge branch1 branch2 解決衝突通過git diff來比較兩個分支的不同點,手動合併 比較兩個分支 預設比較所有的不同 git...

git分支合併,及衝突處理

寫的有點亂,只是做了乙個總結 方法一 git checkout b test 方法二 git branch test git checkout testgit branchgit push origin testgit branch d testgit push origin test顯示結果為 m...

Git分支衝突

1.在分支new上修改檔案hello.txt並將它提交到該分支下 2.切換到主分支 master 下修改hello.txt,將它提交到該分支下 3.將new分支合併到主分支下,可以看到因為兩個分支上的內容有衝突,導致出錯。切換到分支new git checkout new 將修改的hello.txt...