2016-12-30 3 views
0

Это сценарий:Git перебазироваться интерактивным/-i: что произойдет, если я отменить/или вы не сохраните Rebase

  • сделал несколько совершает
  • хотели изменить определенные совершить
  • GIT перебазирования - я «совершить» хэш-
  • выбрать неправильно совершить хэш, так что я закрыл окно редактора (возвышенный)
  • терминал (Iterm) мерзавец сообщение: Successfully rebased and updated refs/heads/*

мой вопрос:

  1. что именно произошло?
  2. действительно ли он переложил на (x) -мануал коммитов на eachother?
  3. если да, то как я могу отменить это?
+1

Git провела интерактивную перезагрузку с помощью вашего (без изменений) плана переадресации, но поскольку никаких изменений не было, ни одна из первоначальных фиксаций не будет затронута. Таким образом, вы окажетесь в той же ситуации, в которой вы начали. – poke

ответ

1

Если вы ничего не изменили в редакторе, ничего не изменится. Обычно git rebase позволяет переместить ветку на новую базовую фиксацию. Тем не менее, Git фактически выполняет это, создавая новые коммиты. Итак, один из способов определить, произошла ли перебаза, - это посмотреть на хеширование фиксации. Если новых не было, тогда перестановка не происходила. Опция -i просто позволяет вам переустанавливать с большей гибкостью. Такие, как раздавливание или разделение, совершаются.

Смежные вопросы