本章節介紹一下如何調整commit之間的順序。
一.調整順序:
首先看一下目前的送出曆史,代碼如下:[Shell] 純文字檢視 複制代碼$ git log --oneline
代碼運作效果截圖如下:
下面将add N送出挪到c2送出之前,下面開始操作:[Shell] 純文字檢視 複制代碼$ git rebase -i b0aa963
特别說明:b0aa963用來确定commit範圍,表示從此送出開始到目前的送出(不包括b0aa963送出)。
運作此指令後,彈出VIM編輯器,關于編輯器的基本操作參閱git Vim編輯器輸入内容、儲存和退出操作一章節。
截圖如下:
截圖說明:
(1).頂部的commit送出排列順序與git log排列相反,最先送出的在最上面。
(2).前面的pick表示保留此次commit送出不做修改。
(3).底部給出所有可用的指令。
隻要手動調整一下對應送出的位置即可:
最後儲存離開就可以自動完成,再來看一下送出曆史記錄:[Shell] 純文字檢視 複制代碼$ git log --oneline
代碼運作效果截圖:
二.調整影響:
無論是調整commit順序或者删除commit,都有可能産生沖突或者錯誤。
比如,後面的送出對前面的他比較有依賴性,而删除前面的送出,則勢必會出現問題,就好比穿越時空來到父母戀愛之時,這時候如果熱戀中的父母分手,那自己又會從哪裡來呢。