Fügen Sie dem letzten Commit in Git eine Datei hinzu

John Wachira 15 Februar 2024
  1. Fügen Sie dem letzten Commit in Git eine Datei hinzu
  2. Alternative Methode zum Hinzufügen einer Datei zum letzten Commit in Git
Fügen Sie dem letzten Commit in Git eine Datei hinzu

Dieser Artikel beschreibt den Prozess zum Hinzufügen einer Datei zum letzten Commit in Git. Dies ist praktisch, wenn Sie vergessen haben, eine Datei in den letzten Commit aufzunehmen und keine neue erstellen möchten.

Lassen Sie uns gleich einsteigen.

Fügen Sie dem letzten Commit in Git eine Datei hinzu

Um den Kontext zu vereinfachen, simulieren wir eine Situation, in der wir eine Datei in unserem letzten Commit hinzufügen müssen.

Wir werden einige Dateien in unserem lokalen Repository bearbeiten und eine neue jyp.php-Datei hinzufügen. Dies ist die Datei, die wir beim Übertragen der Änderungen auslassen.

Hier ist die Commit-Historie:

Git Datei zum letzten Commit hinzufügen - Commit-Verlauf

Lassen Sie uns nach dem Commit den Zustand unseres Index betrachten.

$ git status

Ausgang:

Git Datei zum letzten Commit hinzufügen - Indexstatus

Wie fügen wir die Datei jyp.php zu unserem Commit Commit to add a file hinzu?

Es gibt zwei Möglichkeiten, wie Sie vorgehen können. Beginnen wir mit einem einfacheren.

Zuerst fügen wir die ausgelassene Datei zum Festschreiben hinzu. Wir werden Folgendes ausführen:

$ git add jyp.php

Was übrig bleibt, ist das Hinzufügen der Datei zum letzten Commit, wie unten gezeigt:

$ git commit --amend --no-edit

Das git commit --amend korrigiert unser Commit. Wir verwenden das Flag --no-edit, um zu committen, ohne die Commit-Nachricht zu ändern.

Note
Es wird nicht empfohlen, öffentliche Commits oder Commits zu ändern, die an das Remote-Repository gepusht wurden. Dies kann die Zeitleiste Ihres Projekts durcheinanderbringen.

Alternative Methode zum Hinzufügen einer Datei zum letzten Commit in Git

Es gibt eine alternative Möglichkeit, dies zu tun, und zwar mit dem Befehl git rebase. Zum besseren Verständnis schauen wir uns ein Beispiel an.

Wir werden eine interaktive Rebase ausführen, um eine Datei zu Commit to add a file in unserem lokalen Repository hinzuzufügen.

$ git rebase -i HEAD~2

Im Texteditor ersetzen wir bei unserem Commit Commit to add a file pick durch edit. Verwenden Sie :wq, um den Texteditor zu verlassen.

Git Datei zum letzten Commit hinzufügen - Interactive Rebase

Wir erstellen eine neue Load.txt-Datei und fügen sie unserem Commit hinzu, während wir uns noch im Rebase-Modus befinden. Fügen Sie die Datei für das Commit hinzu und führen Sie den Befehl git commit --amend aus, wie unten gezeigt:

$ git commit --amend --no-edit

Um die Rebase abzuschließen, führen wir Folgendes aus:

$ git rebase --continue

Git Datei zum letzten Commit hinzufügen - Rebase und Update erfolgreich

Wenn Sie Ihr Remote-Repository aktualisieren müssen, führen Sie Folgendes aus:

$ git push --force origin <branchname>

Zusammenfassend lässt sich sagen, dass Git es uns ermöglicht, bei Bedarf eine Datei zum letzten Commit hinzuzufügen. Obwohl wir zwei Methoden behandelt haben, sind sie ähnlich und liefern dieselbe Ausgabe.

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 Commit