Я занимался большой интерактивной перестановкой, где редактировал что-то вроде 8 коммитов. Это делается с помощью git commit --amend
. Моя проблема в том, что однажды я получил конфликт слияния, которого я не заметил, поэтому я продолжал наивно изменять и git rebase --continue
-ing. По-видимому, теперь я внес поправки в несколько коммитов в один, и около 4 моих коммитов исчезли после завершения rebase. Изменения были внесены в другие коммиты.Вместо того, чтобы разрешать конфликт в интерактивной перестановке, я скорее изменил. Могу ли я отменить?
Есть ли какой-либо способ для отмены этих исправлений или, возможно, повторного применения коммитов, которые ушли?
Конечно; одним из решений является возвращение назад и повторная перезагрузка, но я сделал довольно много изменений в rebase, поэтому мне было бы не обязательно повторять всю мою работу. Как я попал в это затруднительное положение, это еще одна история.
Git дерево пример:
Перед перебазироваться: A-B-C-D-E-F
После перебазирования: A-B-C-F
(C теперь имеет изменения от D и Е исправленные)
Я не знаю, как разгадать комманду 'C' на несколько оригинальных произведений. Я лично переделаю rebase. –
2017 здесь я прихожу – Automatico
Возможно, у кого-то еще есть серебряная пуля для вас. Из того, что я могу сказать, просто делать это было бы меньшим злом. –