鍍金池/ 問答/Linux  網(wǎng)絡安全/ 剛接觸git,有個問題搞不懂,請問怎么刪除這條的commit記錄?

剛接觸git,有個問題搞不懂,請問怎么刪除這條的commit記錄?

我想刪除掉一條叫asd的commit記錄,或者改個名字也行,因為當時亂寫了這三個字母。。

clipboard.png

這條記錄在第一行,請問各位大佬怎么把這個commit融合掉? 。。這樣寫他會提示我需要有前一個commit,

clipboard.png

但是git rebase -i HEAD 后面的數(shù)字再多添加一條他就這樣提示

clipboard.png

在我的github中 asd前面明明還有一條啊,很不解

clipboard.png

回答
編輯回答
我甘愿

// = =

2017年10月31日 15:44
編輯回答
孤影

git log // 找到 “asd” 前一個的 hash 值,比如 fa1b2c3
git rebase -i fa1b2c3

/ /
pick fa1b2c3 update
squash db7cd4e asd
pick ...

2018年1月5日 08:32
編輯回答
抱緊我

如果你想丟掉,squash 改為 drop
如果你想重新編輯commit message, squash改為reword
備注,如果你已經(jīng)push了,且這個是個多人項目,你就不用再處理了。因為這時候的改動會對后續(xù)的commit造成影響,會造成其他人merge有問題。

2018年2月21日 01:05