7. 使用rebase 合併【教學1 使用分支】 | 連猴子都能懂的Git ...
文章推薦指數: 80 %
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修改加入索引
<<<<<<
若要取消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
延伸文章資訊
- 1git merge --abort的一种使用情况_磊怀的博客
总结一下该命令仅仅在合并后导致冲突时才使用。git merge --abort将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未commit的 ...
- 2Dealing With Merge Conflicts | Learn Version Control with Git
- 3Git - Cancel Merge - Unfuddle Support
Use git-reset or git merge --abort to cancel a merge that had conflicts. ... Please note that all...
- 4What does “git merge –abort” do? - Linux Hint
In this way, you will ensure that no such conflicts arise again in the future. So the “git merge ...
- 5在Merge 之前想試試看有沒有衝突? - Git 短文| 高見龍
git status On branch payment You have unmerged paths. (fix conflicts and run "git commit") (use "...