В IDEA я пытаюсь подтолкнуть несколько коммитов.
У меня есть требование, чтобы на удаленном сервере это выглядело как одно действие.
Я нажимаю, чтобы нажать, и вижу следующее окно
Я ожидал увидеть здесь флажок сквоша, но не вижу его.
Пожалуйста, помогите мне.
git
intellij-idea
push
commit
gstackoverflow
источник
источник
Ответы:
Вы можете сделать это с помощью rebase. Перейдите в VCS / Git / Rebase . Затем выберите вариант « Интерактивный» . Он покажет вам список коммитов, где вы можете выбрать, какие из них хотите раздавить.
После того, как вы нажмете « Начать перебазирование», вам будет предложено ввести сообщение о сдавленной фиксации. После этого вы можете нажать свою сжатую фиксацию с помощью диалогового окна push.
Дополнительная информация о перебазировании в IntelliJ находится здесь .
источник
HEAD~3
можно использовать для выбора последних 3 коммитов.Есть новый способ:
Контроль версий -> Журнал -> Щелкните правой кнопкой мыши фиксацию ->
Interactively rebase from here
и затем вы можете выбрать / раздавить остальные коммиты.источник
Для меня самый простой способ использования intellij:
Log
вкладку и выберите коммит, из которого вы хотите раздавитьReset Branch to this commit
mixin
параметры, чтобы сохранить изменения из фиксацииAmend commit
опциюисточник
Soft
вариант вместо того,Mixed
чтобы все изменения уже были подготовлены для фиксации.