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 刪除歷史指定檔案Git
- Git 合併指定的commitGitMIT
- Git檢視指定commit資訊GitMIT
- Git刪除暫存區的指定檔案Git
- git commit未能提交指定檔案原因GitMIT
- Git基於指定commit提交建立分支GitMIT
- 字串-刪除指定字元字串字元
- git刪除本地分支命令 git怎麼刪除本地分支Git
- jupyter notebook 刪除指定 kernel
- 陣列刪除指定項陣列
- Git——刪除檔案Git
- 刪除指定名稱的程式
- JavaScript 刪除陣列指定元素JavaScript陣列
- git 批量刪除本地分支Git
- Git分支建立和刪除Git
- git 刪除本地倉庫Git
- Git刪除tag標籤Git
- git commit後如何取消commitGitMIT
- 如何批量刪除指定的GitHub ReposGithub
- JavaScript 刪除字串中所有指定字元JavaScript字串字元
- JavaScript刪除字串中所有指定字元JavaScript字串字元
- JavaScript刪除字串中的指定字元JavaScript字串字元
- git commit --amendGitMIT
- 刪除指定目錄下指定字尾的檔案
- pandas指定某一列刪除nanNaN
- Array · 刪除陣列中指定的元素陣列
- 【Redis】 redis-cluster刪除指定的keyRedis
- jQuery刪除具有指定文字的li元素jQuery
- Git commit 之後,想撤銷 commitGitMIT
- git commit 規範GitMIT
- Git commit規範GitMIT
- 關於Git commitGitMIT
- Git拆分commit提交GitMIT
- git刪除未跟蹤檔案Git
- Git恢復被刪除的分支Git
- Git恢復刪除的檔案Git