Kombinieren und Zusammenführen von Commits
Wechseln Sie in das Verzeichnis git-tutorial/tutorial7
, das Sie zuvor heruntergeladen haben.
Wenn Sie den Verlauf dieses Repositorys untersuchen, sieht er wie folgt aus:
Wir werden die Commits aus dem Branch issue1
zu einem einzigen Commit zusammenfassen und dann mit dem Haupt-Branch zusammenführen.
Wechseln Sie zum Haupt-Branch, und führen Sie einen Merge mit der Option --squash
wie unten beschrieben durch.
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git wird einen Konflikt erkennen. Wir müssen diesen Konflikt manuell in der Datei sample.txt
beheben und die Änderung übertragen.
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
Wir haben nun einen neuen Commit zum Haupt-Branch hinzugefügt, der alle Commits im Branch issue1
enthält.
Sie können die neue Änderung im Revisionsverlauf mit dem Befehl git log überprüfen.