2012-05-24 4 views
1

Я делаю фиксацию для своего локального репо, после чего я подтолкнул ее к исходному состоянию после того, как я внесла исправление и попытался нажать его, но у меня возникла ошибка, говорящая, что мне нужно извлечь из начала, я сделал что и конфликт произошел, я исправил его и совершил переход на локальные и удаленные РЕПО. Теперь моя история коммитов ужасна здесь:Проблема с Git History and Rebase

enter image description here коммита, я сделал по имени: Ранний вариант ImportImageModel

Как я могу перебазироваться историю, чтобы исправить это излишне совершает?

+1

Это не ответ на ваш вопрос, но после того, 'commit -amend', вам нужно принудительно нажать push -f, потому что вы переписали историю коммитов. –

+0

Я тоже пробовал, но это не удалось, к сожалению, я не помню сообщение об ошибке –

ответ

1

Interactive rebase должен сделать трюк. Это позволяет делать много вещей, среди которых удаление коммитов.

1

в голове, типа

мерзавец перебазироваться -i HEAD ~ 20

и интерактивный редактор будет предложено вверх.

Вы можете манипулировать как ваша фиксация будет выглядеть, например. Удалить линию фиксации, втиснуться в один коммит, ознакомьтесь с инструкцией текста

Сохранить это

тогда ваша цель результатом то, что вы ищете

+0

Спасибо, но я боюсь переписать историю удаленного репо, это может привести к некоторым конфликтам, нет ли другого варианта, кроме этого? –