Git刪除指定commit
本章節介紹一下如何刪除指定的commit提交,首先看一下當前的提交歷史記錄。
程式碼例項如下:
[Shell] 純文字檢視 複製程式碼$ git log --oneline
程式碼執行效果截圖如下:
以刪除c5提交為例,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git rebase -i b0aa963
特別說明:b0aa963用來確定commit範圍,表示從此提交開始到當前的提交(不包括b0aa963提交)。
執行此命令後,彈出VIM編輯器,關於編輯器的基本操作參閱git Vim編輯器輸入內容、儲存和退出操作一章節。
截圖如下:
截圖說明:
(1).頂部的commit提交排列順序與git log排列相反,最先提交的在最上面。
(2).前面的pick表示保留此次commit提交不做修改。
(3).底部給出所有可用的命令。
刪除操作很簡單,只要在VIM編輯器中將對應行前面將pick替換為drop:
甚至直接手動刪除都可以,最後儲存退出。
現在檢視提交歷史記錄,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git log --oneline
程式碼執行效果截圖如下:
二.調整影響:
無論是調整commit順序或者刪除commit,都有可能產生衝突或者錯誤。
比如,後面的提交對前面的他比較有依賴性,而刪除前面的提交,則勢必會出現問題,就好比穿越時空來到父母戀愛之時,這時候如果熱戀中的父母分手,那自己又會從哪裡來呢。
相關文章
- Git刪除指定分支Git
- Git刪除指定檔案Git
- git 刪除錯誤提交的commitGit除錯MIT
- Git刪除錯誤提交的commitGit除錯MIT
- git 刪除歷史指定檔案Git
- Git檢視指定commit資訊GitMIT
- Git 合併指定的commitGitMIT
- Git刪除暫存區的指定檔案Git
- git commit未能提交指定檔案原因GitMIT
- Git基於指定commit提交建立分支GitMIT
- 字串-刪除指定字元字串字元
- git刪除本地分支命令 git怎麼刪除本地分支Git
- 陣列刪除指定項陣列
- jQuery刪除指定子元素jQuery
- jQuery刪除指定li元素jQuery
- git刪除本地分支Git
- Git——刪除檔案Git
- JavaScript 刪除陣列指定元素JavaScript陣列
- 刪除指定名稱的程式
- JavaScript刪除table表格指定行JavaScript
- JavaScript 刪除指定的li元素JavaScript
- MySQL批量刪除指定字首表MySql
- git 批量刪除本地分支Git
- Git分支建立和刪除Git
- Git刪除tag標籤Git
- git 刪除本地倉庫Git
- git刪除資料夾Git
- git 刪除遠端分支Git
- Js刪除字串中的指定字串JS字串
- JavaScript刪除字串中所有指定字元JavaScript字串字元
- JavaScript 刪除字串中所有指定字元JavaScript字串字元
- JavaScript刪除字串中的指定字元JavaScript字串字元
- JavaScript刪除陣列中指定元素JavaScript陣列
- 刪除指定目錄下指定字尾的檔案
- git分支建立刪除,打tagGit
- git commit後如何取消commitGitMIT
- git commit --amendGitMIT
- jquery為指定的元素新增或者刪除指定樣式類jQuery