Zusammenführen von Dateien ohne automatische Übergabe in Git

John Wachira 12 Juli 2022
Zusammenführen von Dateien ohne automatische Übergabe in Git

In diesem Artikel wird das Zusammenführen eines Zweigs ohne das Generieren eines Commits in Git erläutert. Bevor wir uns mit dem Wesentlichen befassen, wollen wir uns einige grundlegende git merge-Konzepte ansehen.

Dateien ohne Auto-Commit in Git zusammenführen

Wir verwenden den Befehl git merge, um Zweige im folgenden Kontext zusammenzuführen.

Wenn Sie in den master-Zweig fusionieren, führen Sie Folgendes aus:

$ git merge <branch-name>

Wenn wir den Befehl git help merge ausführen, sehen wir die Hilfeseite für diesen Befehl. Die Hilfeseite zeigt, dass die git merge-Befehle standardmäßig einen Commit aufrufen.

Wir können das Argument --commit übergeben, um die Änderungen zusammenzuführen und festzuschreiben.

Wir übergeben das Flag --no-commit, um Git zusammenzuführen und daran zu hindern, einen Commit zu erstellen. Auf diese Weise können wir Änderungen vornehmen, bevor wir die Zusammenführungsergebnisse festschreiben.

Das Flag --ff weist Git an, als Fast-Forward-Merge zusammenzuführen, während das --no-ff ein Commit erstellt, selbst wenn es sich um ein Fast-Forward-Merge handelt.

Um also zusammenzuführen, ohne eine Commit-Nachricht zu erstellen, führen Sie Folgendes aus:

$ git merge <branch-name> --no-commit --no-ff

Git führt die Zusammenführung durch, gibt aber vor, dass sie fehlgeschlagen ist, und generiert keinen Commit. Dies ist Ihre Chance, die Zusammenführungsergebnisse vor dem Festschreiben zu überprüfen und zu optimieren.

Beachten Sie, dass Sie dadurch daran gehindert werden, Änderungen an den Dateien Ihres Index vorzunehmen. In diesem Zustand können Sie keine Dateien entfernen oder hinzufügen.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Merge