In IDEA versuche ich, einige Commits zu pushen.
Ich habe die Anforderung, dass es auf einem Remote-Server wie eine einzelne Aktion aussieht.
Ich klicke, um zu drücken und sehe folgendes Fenster
Ich habe erwartet, dass hier das Kontrollkästchen Squash angezeigt wird, aber ich sehe es nicht.
Bitte hilf mir.
git
intellij-idea
push
commit
gstackoverflow
quelle
quelle
Antworten:
Sie können dies mit Rebase tun. Gehen Sie zu VCS / Git / Rebase . Wählen Sie dann die Option Interaktiv . Es wird Ihnen eine Liste von Commits angezeigt, in der Sie auswählen können, welche Sie quetschen möchten.
Nachdem Sie auf Start neu starten geklickt haben, werden Sie zur Eingabe einer Festschreibungsnachricht für das gequetschte Festschreiben aufgefordert. Danach können Sie Ihr Squashed Commit mithilfe des Push-Dialogs verschieben.
Weitere Informationen zur Rebase in IntelliJ finden Sie hier .
quelle
HEAD~3
werden muss : z. B. können Sie die letzten 3 Commits auswählen.Es gibt einen neuen Weg:
Versionskontrolle -> Protokoll -> Klicken Sie mit der rechten Maustaste auf das Commit ->,
Interactively rebase from here
und Sie können den Rest der Commits auswählen / quetschen.quelle
Für mich ist der einfachste Weg mit Intellij:
Log
Registerkarte und wählen Sie das Commit aus, aus dem Sie Squash machen möchtenReset Branch to this commit
mixin
Optionen aus, um Ihre Änderungen vom Commit fernzuhaltenAmend commit
Option zu aktivierenquelle
Soft
Option zu wählen, alsMixed
alle Änderungen bereits für das Festschreiben bereitzustellen.