2016-01-27 7 views

Antwort

6

In Git, sind Commits selten tatsächlich zerstört, sie werden nur Waisen, oder abgelöst, was bedeutet, dass sie auf oder durch einen Verweis wie ein Zweig oder ein Tag erreichbar nicht spitz sind.

"ändern" und "quetschen" sind ähnliche Konzepte obwohl.

In der Regel ist zur Änderung eine Einzel-Commit-Operation, in der Sie Arbeit, die Sie mit Ihrem HEAD-Commit inszeniert haben, kombinieren möchten. Dies kann sehr praktisch sein, wenn Sie gerade ein Commit erstellt haben und feststellen, dass Sie etwas Inhalt hinzufügen müssen. Rufen Sie einfach Ihren Commit-Befehl auf und verwenden Sie die Option --amend.

Squashing ist der abstraktere Begriff. Ich würde sagen, dass eine Änderung eine Art von Squash ist. Wann immer Sie Commits kombinieren, könnten Sie sagen, dass Sie sie quetschen. Wenn Sie für eine kurze Zeit an einem Zweig gearbeitet haben und 5 Commits gemacht haben, die zusammengenommen 1 Commit sein sollten, können Sie interaktiv rebasen, um sie zu zerquetschen.

Es gibt mehrere Möglichkeiten in Git, um zu verbessern/Squash, aber sie alle zentrieren sich um das Konzept der Organisation Ihrer Commit-Geschichte (was bedeutet, die Geschichte einer Branche neu zu schreiben) in diesem Geist des leichter zu grok.

+1

korrigiert meine Frage, wie Sie vorgeschlagen. –

Verwandte Themen