git使用rebase刪除某次提交的問題
git刪除某次commit記錄
在Git中,要刪除某次commit記錄有幾種不同的實現(xiàn)方法:
方法一:使用git rebase命令和~標(biāo)記
該方法適用于刪除最近的幾次commit記錄。
首先,使用以下命令查看你需要刪除的commit的記錄
git log
找到你要刪除的commit的哈希值(commit ID)。
運行以下命令來使用git rebase命令刪除commit記錄(假設(shè)刪除最近的一次commit)。
git rebase -i HEAD~1
這將打開一個交互式的rebase窗口。找到要刪除的commit記錄所在的行,將其前面的pick改為drop。
pick abc1234 commit message 1 drop def5678 commit message 2 (to be deleted)
保存并關(guān)閉文件。
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 門店標(biāo)記二期需求
大致意思是 有一些提交記錄中,沒有任何的文件變動,問我們要不要保留這些空(無文件改動)的提交,按需選擇即可,我選擇的是
# 跳過當(dāng)前無法自動合并的提交,并繼續(xù)處理后續(xù)的提交 git cherry-pick --skip
看下暫存區(qū)是否有未添加的文件,如果有,使用以下命令添加到暫存區(qū),并提交到本地倉庫
git add . git commit -m "rebase"
然后告訴git,已經(jīng)處理完rebase了
git rebase --continue
最后強(qiáng)制推送到遠(yuǎn)程倉庫即可, 注意,一定要強(qiáng)制推送,否則白改了
git push origin branch_name -force # 簡寫 git push origin branch_name -f
撤銷 rebase 修改
如果你在 git rebase 過程中遇到問題并希望中止 rebase,可以使用以下命令:
git rebase --abort
這個命令會將你的分支恢復(fù)到 rebase 開始之前的狀態(tài),撤銷所有未完成的 rebase 操作。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
VsCode配置ssh免密遠(yuǎn)程連接服務(wù)器的實現(xiàn)步驟
現(xiàn)在,可以在VSCode中直接通過SSH連接到服務(wù)器,而無需每次輸入密碼,本文主要介紹了VsCode配置ssh免密遠(yuǎn)程連接服務(wù)器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
如何給 GitHub commit 加個綠色圖標(biāo)(教程詳解)
這篇文章主要介紹了如何給 GitHub commit 加個綠色圖標(biāo),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
Application,Session,Cookies對象應(yīng)用介紹
Application,Session,Cookies對象比較,對于客戶端保存登錄信息的朋友可以參考下。2011-05-05
web服務(wù)器程序運行出現(xiàn)亂碼問題的解決方法
有時候程序運行是,出現(xiàn)亂碼,不是因為數(shù)據(jù)庫的問題,是因為沒有定義編碼的問題,大家可以看下養(yǎng)成良好的編碼習(xí)慣。2009-12-12

