6.解決合併的衝突【教學1 使用分支】 | 連猴子都能懂的Git入門 ...

文章推薦指數: 80 %
投票人數:10人

git merge issue3 Auto-merging myfile.txt CONFLICT (content): Merge conflict in myfile.txt Automatic merge failed; fix conflicts and then commit the result. 把issue2分支和issue3分支的修改合併到master。

切換到master分支後,合併issue2分支。

$gitcheckoutmaster Switchedtobranch'master' $gitmergeissue2 Updatingb2b23c4..8f7aa27 Fast-forward myfile.txt|2++ 1fileschanged,2insertions(+),0deletions(-) 執行fast-forward(快轉)合併。

接著合併issue3分支。

$gitmergeissue3 Auto-mergingmyfile.txt CONFLICT(content):Mergeconflictinmyfile.txt Automaticmergefailed;fixconflictsandthencommittheresult. 自動合併失敗。

由於在同一行文字進行了修改,所以產生衝突。

這時myfile.txt的內容如下: 連猴子都懂的Git命令 add修改加入索引 <<<<<<

>>>>>>issue3 在發生衝突的地方插入Git找到差異的部分,請做以下的修改: 連猴子都懂的Git命令 add修改加入索引 commit記錄索引的狀態 pull取得遠端數據庫的內容 衝突的部分已經修改,請再次提交。

$gitaddmyfile.txt $gitcommit-m"合併issue3" #Onbranchmaster nothingtocommit(workingdirectoryclean) 歷史記錄如下圖所示。

因為在這次的合併產生了衝突,必須修改衝突的部分,所以會建立新的提交記錄表示修改的合併提交。

這樣,master的HEAD就移動到這裡了。

這種合併不是fast-forward合併,而是nonfast-forward合併。

分支(branch) 什麼是分支? 分支的運用 分支的切換 分支的合併 Topic分支和integration分支的運用實例 教學1使用分支 0.事前準備 1.建立分支 2.切換分支 3.合併分支 4.刪除分支 5.平行操作 6.解決合併的衝突 7.用rebase合併 遠端數據庫 Pull Fetch Push 標籤 標籤 教學2使用標籤 0.事前準備 1.添加輕量標籤 2.添加標示標籤 3.刪除標籤 改寫提交 修改最近的提交 取消過去的提交 放棄提交 提取提交 改寫提交的記錄 匯合分支上的提交一同合併 教學3改寫提交 1.Commit--amend 2.Revert 3.Reset 4.Cherry-pick 5.使用rebase-i合併提交 6.使用rebase-i修改提交 7.Merge--squash UP


請為這篇文章評分?