git: удалить 2-й коммит

Я пытаясь удалить 2-й коммит в репо. В этот момент я мог бы просто удалить каталог .gitи сделать это заново, но мне любопытно, как это сделать... Раньше я удалял коммиты, но, по-видимому, никогда не делал второй: )

> git log

commit c39019e4b08497406c53ceb532f99801793205ca
Author: Me
Date:   Thu Mar 22 14:02:41 2012 -0700

    Initializing registry directories

commit 535dce28f1c68e8af9d22bc653aca426fb7825d8
Author: Me
Date:   Tue Jan 31 21:04:13 2012 -0800

    First Commit

> git rebase -i HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2

> git rebase -i HEAD~1

в этот момент я попадаю в свой редактор:

pick c39019e Initializing registry directories

# Rebase 535dce2..c39019e onto 535dce2
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

Теперь моя проблема в том, что я не могу просто удалить этот второй коммит, так как "если вы удалите все, ребазирование будет прервано"

5
задан Mark Kahn 22 March 2012 в 21:12
поделиться