Fügen Sie dem letzten Commit in Git eine Datei hinzu
- Fügen Sie dem letzten Commit in Git eine Datei hinzu
- Alternative Methode zum Hinzufügen einer Datei zum letzten Commit in Git
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:
Lassen Sie uns nach dem Commit den Zustand unseres Index betrachten.
$ git status
Ausgang:
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.
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.
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
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 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