2016-03-07 13 views

Antwort

4

Das Markieren eines Commits als drop ist das gleiche wie das Löschen der Zeile.

Das Commit wird gelöscht/ignoriert.

Sehen Sie, wenn Sie nach unten scrollen:

Wenn Sie eine Linie hier entfernen das wird LOST COMMIT.

Die Drop-Befehl wurde in 2.6.0-rc1 hinzugefügt:

"git -i rebase" gelernt "drop begehen-object-name Thema" Befehl als eine andere Art und Weise wiedergebe von einem Commit zu überspringen.

21

Es gibt standardmäßig keinen Unterschied, es ist nur eine andere Möglichkeit, dasselbe zu sagen.

Aber, wenn Sie rebase.missingCommitsCheck aktivieren, dann eine Linie zu entfernen löst eine Warnung (nützlich, um festzustellen, ob Sie ein Cut-and-Paste messed-up), während mit drop Git sagt ausdrücklich, dass Sie die Drop wollen Linie, und Git wird keine Warnung geben.

9

Es ist in der Tat ein weiterer kleiner Unterschied:

Sie können explizit "drop" alle Commits. Der Effekt entspricht einem Reset.

Wenn Sie jedoch nur alle Zeilen löschen, sagt git Ihnen "Nichts zu tun".

Normalerweise würden Sie in diesem Fall sowieso keine Rebase verwenden. Ich habe den Unterschied erst dann erfahren, als ich versuchte, einem Kollegen, der ein Dummy-Commit verwendet, zu erklären, ein Commit mit Rebase zu entfernen.