Git Rebase, похоже, сработал, но все коммиты по-прежнему отображаются в журнале… в каком я состоянии?

Думаю, я раздавил последние 40 коммитов с помощью rebase. Я следовал этому руководству, чтобы убедиться, что я не сделал ничего глупого - http://gitready.com/advanced/2009/02/10/squashing-commit-with-rebase.html

Проблема в , Я думаю, что сделал что-то глупое.

(Интерактивный) текстовый файл не может быть сохранен, поэтому кажется, что перебазирование не удалось, но сообщение, которое он выдало, и некоторые другие вещи ниже предполагают, что это могло сработать.

Нет уверен, где я и что делать (или даже как меня зовут). Вот что я сделал:

  • Я набрал git rebase -i HEAD ~ 40
  • Появился текстовый файл, который я отредактировал, изменив все строки так, чтобы они начинались с «squash», кроме верхней
  • Я в Windows, используя EditPad ... файл не может быть сохранен! О нет ... (только для чтения / разрешения?).
  • Я сохраняю его в случайном каталоге.
  • Командная строка показывает некоторый успех (к сожалению, я потерял сообщение). Я не знаю, как это могло произойти, или знаю, где находится сохраненный мной файл ...

  • git rebase --continue говорит: «Перебазирование не выполняется?

  • git reflog предполагает, что это сработало (по крайней мере, из того, что я знаю слово 'rebase' отображается в последних 40 нечетных коммитах) например:

    9992445 HEAD @ {8}: rebase: сообщает о работе

  • , но при выполнении git log показывает все 40 коммитов. Я просто 'rebased'

Выглядит не очень хорошо. Кто-нибудь знает, в каком я состоянии? Я нахожусь в подвешенном состоянии, это было перебазирование зомби?

8
задан PandaWood 29 July 2011 в 10:25
поделиться