Ответ 1
EGit имеет rebase, но у него еще нет интерактивной пересылки, о которой вы просите.
Я знаю, как переустанавливать на конкретную ветку или тег, используя eGit в Eclipse, но я не нашел способ переустановки на определенный sha1 с помощью eGit. Я хотел бы сделать это, чтобы выполнить сквош-коммиты, прежде чем нажимать вверх по потоку (т.е. Делать git rebase -i HEAD~n
, где n - некоторое количество коммитов назад, где я хочу переустановить). Возможно ли это с помощью eGit? Если нет, есть ли еще один плагин Eclipse, который я должен использовать, чтобы обеспечить эту функциональность?
EGit имеет rebase, но у него еще нет интерактивной пересылки, о которой вы просите.
Я успешно выполнил компромисс, используя шаги из этот пост (вырезаем и вставляем здесь):
Если я хочу сквош, последний m фиксируется на текущей ветке, тогда I
В окне истории выберите фиксацию, к которой вы хотите переустановить, и создайте ветвь с именем rebase-point
или что-то еще. Voila, теперь вы можете переустановить эту ветку и удалить ее позже, если хотите. Обычно я предпочитаю использовать именованную ветку для таких вещей, так как это минимизирует вероятность ошибок с моей стороны. В качестве альтернативы, считайте, что origin/master
часто является правильной точкой перебазирования, если вы раздавите коммиты для нажатия.
Вы также можете переустановить из представления Eclipse History.