天天看點

commit節點号 git_Git調整commit之間順序

本章節介紹一下如何調整commit之間的順序。

一.調整順序:

首先看一下目前的送出曆史,代碼如下:[Shell] 純文字檢視 複制代碼$ git log --oneline

代碼運作效果截圖如下:

commit節點号 git_Git調整commit之間順序

下面将add N送出挪到c2送出之前,下面開始操作:[Shell] 純文字檢視 複制代碼$ git rebase -i b0aa963

特别說明:b0aa963用來确定commit範圍,表示從此送出開始到目前的送出(不包括b0aa963送出)。

運作此指令後,彈出VIM編輯器,關于編輯器的基本操作參閱git Vim編輯器輸入内容、儲存和退出操作一章節。

截圖如下:

commit節點号 git_Git調整commit之間順序

截圖說明:

(1).頂部的commit送出排列順序與git log排列相反,最先送出的在最上面。

(2).前面的pick表示保留此次commit送出不做修改。

(3).底部給出所有可用的指令。

隻要手動調整一下對應送出的位置即可:

commit節點号 git_Git調整commit之間順序

最後儲存離開就可以自動完成,再來看一下送出曆史記錄:[Shell] 純文字檢視 複制代碼$ git log --oneline

代碼運作效果截圖:

commit節點号 git_Git調整commit之間順序

二.調整影響:

無論是調整commit順序或者删除commit,都有可能産生沖突或者錯誤。

比如,後面的送出對前面的他比較有依賴性,而删除前面的送出,則勢必會出現問題,就好比穿越時空來到父母戀愛之時,這時候如果熱戀中的父母分手,那自己又會從哪裡來呢。