7. 使用rebase 合併【教學1 使用分支】 | 連猴子都能懂的Git ...

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

To check out the original branch and stop rebasing run "git rebase --abort". 和merge 時的操作相同,修改在myfile.txt 發生衝突的地方。

連猴子都懂的Git命令add 修改 ... 另外,您也可以使用rebase命令將issue3分支合併到master分支,這樣的話歷史記錄會顯得更簡單,像之前描述的一樣。

現在,我們先暫時取消剛才的合併。

$gitreset--hardHEAD~ 切換到issue3分支後,對master執行rebase。

$gitcheckoutissue3 Switchedtobranch'issue3' $gitrebasemaster First,rewindingheadtoreplayyourworkontopofit... Applying:添加pull的說明 Usingindexinfotoreconstructabasetree... <stdin>:13:newblanklineatEOF. + warning:1lineaddswhitespaceerrors. Fallingbacktopatchingbaseand3-waymerge... Auto-mergingmyfile.txt CONFLICT(content):Mergeconflictinmyfile.txt Failedtomergeinthechanges. Patchfailedat0001添加pull的說明 Whenyouhaveresolvedthisproblemrun"gitrebase--continue". Ifyouwouldprefertoskipthispatch,insteadrun"gitrebase--skip". Tocheckouttheoriginalbranchandstoprebasingrun"gitrebase--abort". 和merge時的操作相同,修改在myfile.txt發生衝突的地方。

連猴子都懂的Git命令 add修改加入索引 <<<<<<

>>>>>>issue3 修改好衝突後,若想要繼續rebase的操作,請在rebase後加上--continue。

若要取消rebase的話,請使用--abort。

$gitaddmyfile.txt $gitrebase--continue Applying:添加pull的說明 這樣,在master分支的issue3分支就可以fast-forward合併了。

切換到master分支後執行合併。

$gitcheckoutmaster Switchedtobranch'master' $gitmergeissue3 Updating8f7aa27..96a0ff0 Fast-forward myfile.txt|1+ 1fileschanged,1insertions(+),0deletions(-) myfile.txt的最終內容和merge是一樣的,但是歷史記錄如下: 分支(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


請為這篇文章評分?