Bei der Verwendung von Git zum Verwalten von Projekten müssen wir manchmal eine vorhandene Datei übermitteln, um die zuvor übermittelte Version zu überschreiben. In diesem Artikel wird vorgestellt, wie Git die Commit-Abdeckung durchführt.
Zuerst müssen wir die drei Bereiche in Git verstehen: Arbeitsbereich, Staging-Bereich und Repository. Der Arbeitsbereich ist das Verzeichnis, in dem wir täglich arbeiten, der Staging-Bereich ist der Bereich, in dem die von uns übermittelten Dateien gespeichert werden, und das Repository ist der Speicherbereich für die Dateien, die wir bereits übermittelt haben.
Als nächstes stellen wir detailliert vor, wie Git für die Commit-Abdeckung verwendet wird:
Schritt 1: Sehen Sie sich den Commit-Datensatz des aktuellen Zweigs an
Wenn Sie zunächst den Commit-Datensatz des aktuellen Zweigs anzeigen müssen, können Sie ihn mit dem folgenden Befehl anzeigen:
git log
git log
这个命令可以查看当前分支的提交历史记录,其中每条记录都有一个唯一的SHA值,可以通过这个值来确定提交的版本。
步骤2:将需要覆盖的文件添加到暂存区
将需要覆盖的文件添加到暂存区中,使用以下命令:
git add <file>
这条命令将会把需要覆盖的文件添加到暂存区中,准备进行提交。
步骤3:进行提交覆盖
接下来,我们可以使用以下命令来进行提交覆盖:
git commit --amend -m “<message>”
这个命令中的--amend选项表示我们要进行的是一个修改提交,而不是一个新的提交。-m选项用于指定新的提交信息。
执行这个命令后,Git会进入编辑模式,允许用户修改上一次提交的信息。在这个模式下,我们可以修改提交消息、添加或删除文件等。
如果我们只想修改提交消息,可以在编辑模式下直接修改,保存后退出编辑器即可;如果我们需要添加或删除文件,在编辑模式下执行相应的操作即可。
需要注意的是,使用这个命令进行提交覆盖时,我们需要确保文件名和路径与之前提交的版本相同,否则提交覆盖将会失败。
步骤4:推送修改后的提交
完成提交覆盖后,我们需要将修改后的提交推送到远程仓库中,使用以下命令:
git push -f
# 🎜🎜#git add <file>
git commit -- amend -m "<message>"
Nach der Ausführung dieses Befehls wechselt Git in den Bearbeitungsmodus, sodass Benutzer die zuletzt übermittelten Informationen ändern können. In diesem Modus können wir Commit-Nachrichten ändern, Dateien hinzufügen oder löschen usw.
#🎜🎜#Wenn wir nur die Übermittlungsnachricht ändern möchten, können wir sie direkt im Bearbeitungsmodus ändern, den Editor speichern und verlassen, wenn wir Dateien hinzufügen oder löschen müssen, und die entsprechenden Vorgänge im Bearbeitungsmodus ausführen. #🎜🎜##🎜🎜#Es ist zu beachten, dass wir bei Verwendung dieses Befehls zum Festschreiben des Überschreibens sicherstellen müssen, dass der Dateiname und der Pfad mit der zuvor übermittelten Version übereinstimmen, da sonst das Überschreiben des Festschreibens fehlschlägt. #🎜🎜##🎜🎜#Schritt 4: Den geänderten Commit übertragen#🎜🎜##🎜🎜#Nach Abschluss der Commit-Abdeckung müssen wir den geänderten Commit in das Remote-Warehouse übertragen. Verwenden Sie dazu den folgenden Befehl: #🎜🎜# #🎜🎜#git push -f
#🎜🎜##🎜🎜#Die Option -f in diesem Befehl gibt an, dass wir Push erzwingen möchten, wodurch der vorherige Commit-Verlauf überschrieben wird. Seien Sie sich bewusst, dass gewaltsames Drücken die Arbeit anderer Menschen beeinträchtigen kann. Sie müssen daher sorgfältig darüber nachdenken, bevor Sie es verwenden. #🎜🎜##🎜🎜#Zusammenfassung: #🎜🎜##🎜🎜# Es gibt mehrere Schritte zum Commit-Überschreiben in Git: #🎜🎜##🎜🎜##🎜🎜#Sehen Sie sich den Commit-Datensatz des aktuellen Zweigs an#🎜 🎜##🎜🎜#Fügen Sie die Dateien, die überschrieben werden müssen, zum Staging-Bereich hinzu#🎜🎜##🎜🎜#Übermittlungsabdeckung durchführen#🎜🎜##🎜🎜#Änderte Übermittlung verschieben#🎜🎜##🎜🎜# #🎜 🎜#Es ist zu beachten, dass das Überschreiben von Commits mit Vorsicht erfolgen muss, da dadurch der vorherige Commit-Verlauf zerstört wird und die Arbeit anderer Personen möglicherweise Probleme bereitet. Daher müssen Sie vor der Verwendung sorgfältig darüber nachdenken, um sicherzustellen, dass die Dateien, die überschrieben werden müssen, mit denen der vorherigen Version identisch sind, und die Risiken von Force Push verstehen. #🎜🎜#Das obige ist der detaillierte Inhalt vonSo begehen Sie eine Berichterstattung in Git. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!