合并分支的指令是<code>rebase</code>,除此之外,其他的一些指令也應該知曉。
檢視commit曆史
檢視目前狀态
添加所有檔案
送出修改
<a></a>
參閱vim的簡單使用
送出一個檔案多次:
檢視log:
可以看到有三次送出了。現在我們想要把第2次和第3次送出的内容合并成一次送出。
這裡就是第一次送出的hash。即<code>2169bc5e2</code>
進入曆史送出的編輯頁面,此時編輯方式為vim。
可以看到第2次和第3次的送出消息,并且是從old->new來排序的。我們需要把第3次送出合并到第2次上。使用<code>squash</code>.
修改第三次送出為<code>squash</code>,意思是和前一次(第二次)送出合并。
鍵盤按鍵<code>j</code>移動到第二行,然後按<code>a</code>開始編輯,删除<code>pick</code>,插入<code>squash</code>
如下:
然後,按<code>esc</code>退出編輯,再按<code>:</code>,輸入<code>wq</code>儲存。
這時候會進入第二個vim頁面,這裡讓我們再次修改commit message的。就是合并後的message。
還是和剛才一樣,按<code>o</code>插入下一行,輸入這次合并的message。然後按<code>esc</code>,按<code>:</code>, 輸入<code>wq</code>儲存并退出。
内容如下:
本文轉自 zddnd 51CTO部落格,原文連結:http://blog.51cto.com/13013666/1949244