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.
git
intellij-idea
push
commit
gstackoverflow
fonte
fonte
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 .
fonte
HEAD~3
pode 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 here
e então você pode escolher selecionar / esmagar o resto dos commits.fonte
Para mim, a maneira mais simples com o intellij é:
Log
guia e escolha o commit do qual você deseja esmagarReset Branch to this commit
mixin
opções para manter suas alterações do commitAmend commit
opçãofonte
Soft
opção ao invés deMixed
ter todas as mudanças já testadas para commit.