web-dev-qa-db-fra.com

Comment combiner un groupe de commits locaux à un seul push in IDEA?

Dans IDEA j'essaie de pousser des commits.

J'ai l'obligation que sur le serveur distant, cela ressemble à une action unique.

Je clique pour pousser et voir la fenêtre suivante enter image description here

Je m'attendais à voir la case à cocher squash ici mais je ne la vois pas.

Aidez-moi, s'il vous plaît.

59
gstackoverflow

Vous pouvez le faire en utilisant rebase. Allez à VCS/Git/Rebase . Ensuite, sélectionnez l'option interactive . Il vous montrera une liste de commits, où vous pourrez choisir ceux que vous voulez écraser.

Après avoir frappé Commencez à rebaser , il vous demandera un message de validation pour la validation supprimée. Une fois que vous avez terminé, vous pouvez pousser votre commit écrasé en utilisant la boîte de dialogue Push.

Squash dialog

Plus d'informations sur la base dans IntelliJ est ici .

79
Bohuslav Burghardt

Pour moi, le plus simple avec intellij est:

  • Allez dans l’onglet Log et choisissez le commit à partir duquel vous voulez écraser
  • Faites un clic droit et sélectionnez Reset Branch to this commit
  • Choisissez les options mixin pour conserver vos modifications depuis le commit
  • Validez vos modifications et n'oubliez pas de vérifier le Amend commit option
14
Oussama Zoghlami

Il y a un nouveau moyen:

Contrôle de version -> Journal -> Faites un clic droit sur la validation -> Interactively rebase from here et ensuite vous pouvez choisir de choisir/écraser le reste des commits.

12
ValentinVoilean