git使用rebase刪除某次提交的問題
git刪除某次commit記錄
在Git中,要刪除某次commit記錄有幾種不同的實現(xiàn)方法:
方法一:使用git rebase命令和~標記
該方法適用于刪除最近的幾次commit記錄。
首先,使用以下命令查看你需要刪除的commit的記錄
git log
找到你要刪除的commit的哈希值(commit ID)。
運行以下命令來使用git rebase命令刪除commit記錄(假設刪除最近的一次commit)。
git rebase -i HEAD~1
這將打開一個交互式的rebase窗口。找到要刪除的commit記錄所在的行,將其前面的pick改為drop。
pick abc1234 commit message 1 drop def5678 commit message 2 (to be deleted)
保存并關閉文件。
Git將執(zhí)行rebase操作并刪除你在步驟3中指定的commit記錄。
這里出現(xiàn)了一個問題,看一下錯誤
$ git rebase -i HEAD~1
interactive rebase in progress; onto 52784b2
Last commands done (2 commands done):
pick abc1234 commit message 1
drop def5678 commit message 2 (to be deleted)
Next commands to do (2 remaining commands):
drop 46b66b5 #1000049091 xx1
pick 2df1056 #1000027181 xxx2
You are currently rebasing branch 'feature/dubhe-pay-platform-2.12.3-bak' on '52784b2'.
nothing to commit, working tree clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
Otherwise, please use 'git cherry-pick --skip'
Could not apply c600123... #1000046509 門店標記二期需求
大致意思是 有一些提交記錄中,沒有任何的文件變動,問我們要不要保留這些空(無文件改動)的提交,按需選擇即可,我選擇的是
# 跳過當前無法自動合并的提交,并繼續(xù)處理后續(xù)的提交 git cherry-pick --skip
看下暫存區(qū)是否有未添加的文件,如果有,使用以下命令添加到暫存區(qū),并提交到本地倉庫
git add . git commit -m "rebase"
然后告訴git,已經(jīng)處理完rebase了
git rebase --continue
最后強制推送到遠程倉庫即可, 注意,一定要強制推送,否則白改了
git push origin branch_name -force # 簡寫 git push origin branch_name -f
撤銷 rebase 修改
如果你在 git rebase 過程中遇到問題并希望中止 rebase,可以使用以下命令:
git rebase --abort
這個命令會將你的分支恢復到 rebase 開始之前的狀態(tài),撤銷所有未完成的 rebase 操作。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
VScode?隱藏大量無用的文件比如在看Linux?kernel或boot時候
這篇文章主要介紹了VScode?隱藏大量無用的文件比如在看Linux?kernel或boot時候,VScode 工程創(chuàng)建先在 Ubuntu 下編譯一下 uboot,然后將編譯后的 uboot 文件夾復制到 windows 下,并創(chuàng)建VScode 工程,需要的朋友可以參考下2022-10-10
Git遠程倉庫配置SSH的實現(xiàn)(以github為例)
本文主要介紹了Git遠程倉庫配置SSH的實現(xiàn)(以github為例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
kafka?rabbitMQ及rocketMQ隊列的消息可靠性保證分析
這篇文章主要介紹了kafka?rabbitMQ及rocketMQ隊列的消息可靠性保證分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
Git中文亂碼終極解決方案(git status / git log通用)
本文介紹了解決Git日志、提交信息、文件名中文亂碼問題的方法,包括全局配置、終端設置、系統(tǒng)修復和臨時解決方案,并提供了問題自查表和最終驗證步驟,需要的朋友可以參考下2026-05-05
Eclipse 格式化代碼時不換行與自動換行的實現(xiàn)方法
每次用Eclipse自帶的Ctrl+shift+f格式化代碼時,如果原來的一行代碼大于80列,Eclipse就會自動換為多行,這點個人感覺不是很舒服,簡單試了一下,通過以下方式可以修改2009-05-05

