1. ホーム
  2. git

[解決済み] 古いgitコミットを削除する

2022-12-28 22:09:46

質問

私はgitの初心者なのですが、このようなことは可能でしょうか?

>git log --pretty=oneline --abbrev-commit
2f05aba Added new feature
3371cec Fixed screw up    <-- I want to remove this
daed25c Screw up          <-- and remove this.
e2b2a84 First.                So it's like they never happend.

これは可能か?

どのように解決するのですか?

これは git rebase . 以下を試してみてください。

git rebase -i HEAD~4

を実行し、エディタでの対話的な指示に従います。最初のステップでは、コミットをスクショします。このような感じになるはずです。

pick 2f05aba ... will be preserved
squash 3371cec ... will be squashed with daed25c
squash daed25c ... will be squashed with e2b2a84
pick e2b2a84 .. will contain this and 3371cec and daed25c

2番目のステップでは、コミットメッセージを編集することができます。