天天看點

git合并曆史送出一些簡單的指令準備準備一個測試repo開始rebase

合并分支的指令是<code>rebase</code>,除此之外,其他的一些指令也應該知曉。

檢視commit曆史

檢視目前狀态

添加所有檔案

送出修改

<a></a>

參閱vim的簡單使用

送出一個檔案多次:

檢視log:

可以看到有三次送出了。現在我們想要把第2次和第3次送出的内容合并成一次送出。

這裡就是第一次送出的hash。即<code>2169bc5e2</code>

進入曆史送出的編輯頁面,此時編輯方式為vim。

可以看到第2次和第3次的送出消息,并且是從old-&gt;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