如何抹去提交,但保持後續提交完好?Git:刪除一個特定的提交,同時保持以下提交
在這種情況下,假設我想擺脫b
但保留c
。
$ git init
$ for i in a b c; do date >$i; git add $i; git commit -m add-$i;done
$ git log
commit 39c976fa711b38d4c8161af9b6b4a9a91489d079
add-c
commit 2913863926f8c3a3898a2763fe4384b6ca7227a0
add-b
commit ff591ea43a84069e5effd28125b56243dc264336
add-a
做reset --hard
將擺脫b
,也擺脫的c
。
git reset --hard ff591e
HEAD is now at ff591ea add-a
如何在保持add-c
提交完好的情況下執行此操作?
這裏:https://stackoverflow.com/questions/37219/how-do-you-remove-a-specific-revision-in-the-git-確切地說,歷史 –
。 'git rebase -i' – houtanb