No IDEA, estou tentando enviar alguns commits.
Eu tenho um requisito que no servidor remoto parece uma ação única.
Eu clico para empurrar e vejo a janela a seguir

Eu esperava ver a caixa de seleção squash aqui, mas não a vejo.
Por favor me ajude.
No IDEA, estou tentando enviar alguns commits.
Eu tenho um requisito que no servidor remoto parece uma ação única.
Eu clico para empurrar e vejo a janela a seguir

Eu esperava ver a caixa de seleção squash aqui, mas não a vejo.
Por favor me ajude.
Respostas:
Você pode fazer isso usando rebase. Vá para VCS / Git / Rebase . Em seguida, selecione a opção Interativa . Ele irá mostrar a você uma lista de commits, onde você pode escolher quais deseja esmagar.
Depois de clicar em Iniciar rebase, ele solicitará uma mensagem de confirmação para a confirmação comprimida. Depois de fazer isso, você pode enviar seu commit comprimido usando o diálogo push.

Mais informações sobre rebase no IntelliJ estão aqui .
HEAD~3pode ser usado para selecionar os últimos 3 commits.
Existe uma nova maneira:
Controle de versão -> Log -> Clique com o botão direito do mouse no commit -> Interactively rebase from heree então você pode escolher selecionar / esmagar o resto dos commits.
Para mim, a maneira mais simples com o intellij é:
Logguia e escolha o commit do qual você deseja esmagarReset Branch to this commitmixinopções para manter suas alterações do commitAmend commitopçãoSoftopção ao invés de Mixedter todas as mudanças já testadas para commit.