Sobes.tech
Junior

Was ist der Unterschied zwischen dem Befehl amend und dem Befehl squash in Git?

sobes.tech KI

Antwort von AI

git commit --amend ändert den letzten Commit, indem es die vorgenommenen Änderungen hinzufügt oder die Commit-Nachricht korrigiert. Im Wesentlichen ersetzt es den letzten Commit durch eine neue Version und erstellt einen neuen SHA-Hash.

git rebase --interactive mit der Option squash ermöglicht es, mehrere aufeinanderfolgende Commits zu einem einzigen zusammenzuführen. Sie wählen die Commits aus, die zusammengeführt werden sollen, und Git erstellt einen neuen Commit, der alle ausgewählten Änderungen vereint. Die Commit-Historie wird neu geschrieben, es werden neue SHA-Hashes für die zusammengeführten Commits und alle nachfolgenden erstellt.