Heim > Entwicklungswerkzeuge > Idiot > So machen Sie einen Git-Commit-Fehler rückgängig

So machen Sie einen Git-Commit-Fehler rückgängig

下次还敢
Freigeben: 2024-04-09 10:42:23
Original
1471 Leute haben es durchsucht

Wie kann ich ein Git-Commit zurückziehen? git reset HEAD^: Macht das letzte Commit rückgängig und stellt den Zustand vor dem Commit wieder her. git revert HEAD: Erstellt einen neuen Commit mit dem entgegengesetzten Inhalt als der vorherige Commit. git reset : Macht den angegebenen Commit unter Verwendung des SHA-1-Hashs des Commits rückgängig. Interaktiver Bühnenbereich: Markieren Sie bestimmte Änderungen zum Zurückziehen und übernehmen Sie sie dann, mit Ausnahme zurückgezogener Änderungen.

So machen Sie einen Git-Commit-Fehler rückgängig

So ziehen Sie einen Git-Commit zurück

Bei Verwendung des Git-Versionskontrollsystems übernehmen wir manchmal versehentlich Code. So ziehen Sie diese Commits zurück:

1. Mit dem Befehl git resetgit reset

git reset 命令允许您将暂存或已提交的更改撤回。要撤回最近一次提交,请使用以下命令:

<code>git reset HEAD^</code>
Nach dem Login kopieren

这将撤回您的最后一次提交,并将工作目录恢复到提交之前的状态。

2. 使用 git revert

git revert 命令创建了一个新的提交来撤消之前的提交。要撤回最近一次提交,请使用以下命令:

<code>git revert HEAD</code>
Nach dem Login kopieren

这将创建一个新的提交,其内容与之前提交的相反。

3. 使用 git reflog

git reflog 命令显示所有提交的历史记录。您可以使用它来找到要撤回的提交的 SHA-1 哈希。找到哈希后,可以使用以下命令撤回提交:

<code>git reset <SHA-1 哈希></code>
Nach dem Login kopieren

这将撤回指定的提交,并将工作目录恢复到提交之前的状态。

4. 使用交互式舞台区

交互式舞台区允许您选择要撤回的特定更改。要使用交互式舞台区,请执行以下步骤:

  • 运行 git reset -i HEAD
  • 将您要撤回的提交标记为 "pick"
  • 运行 git commit --amend
git reset können Sie bereitgestellte oder festgeschriebene Änderungen zurückziehen. Um Ihren letzten Commit zurückzuziehen, verwenden Sie den folgenden Befehl:

rrreee

Dadurch wird Ihr letzter Commit zurückgezogen und das Arbeitsverzeichnis in den Zustand zurückversetzt, in dem es sich vor dem Commit befand.

2. Verwenden Sie den Befehl git revert

  • git revert, um einen neuen Commit zu erstellen, um den vorherigen Commit rückgängig zu machen. Um Ihren letzten Commit zurückzuziehen, verwenden Sie den folgenden Befehl:
  • rrreee
  • Dadurch wird ein neuer Commit mit dem umgekehrten Inhalt des vorherigen Commits erstellt.
🎜3. Verwenden Sie den Befehl git reflog🎜🎜🎜git reflog, um den Verlauf aller Commits anzuzeigen. Damit können Sie den SHA-1-Hash des Commits finden, den Sie zurückziehen möchten. Sobald der Hash gefunden wurde, kann der Commit mit dem folgenden Befehl zurückgezogen werden: 🎜rrreee🎜 Dadurch wird der angegebene Commit zurückgezogen und das Arbeitsverzeichnis in den Zustand zurückversetzt, in dem es sich vor dem Commit befand. 🎜🎜🎜4. Nutzen Sie den interaktiven Bühnenbereich 🎜🎜🎜Im interaktiven Bühnenbereich können Sie bestimmte Änderungen zum Rückgängigmachen auswählen. Um den interaktiven Bühnenbereich zu nutzen, befolgen Sie diese Schritte: 🎜🎜🎜Führen Sie git reset -i HEAD aus. 🎜🎜Markieren Sie den Commit, den Sie zurückziehen möchten, als „Auswahl“. 🎜🎜Führen Sie git commit - - aus. amend🎜🎜🎜Dadurch wird ein neues Commit erstellt, das alle von Ihnen ausgewählten Änderungen enthält, jedoch nicht die Änderungen, die Sie zurückgezogen haben. 🎜🎜🎜Hinweis: 🎜🎜🎜🎜Nur Ihre lokale Einreichung kann zurückgezogen werden. Wenn Sie ein Commit an ein Remote-Repository übertragen haben, müssen Sie eine andere Methode verwenden, um es zurückzuziehen. 🎜🎜Nach dem Zurückziehen eines Commits müssen Sie möglicherweise die Übertragung der Änderungen erzwingen, um das Remote-Repository zu aktualisieren. 🎜🎜

Das obige ist der detaillierte Inhalt vonSo machen Sie einen Git-Commit-Fehler rückgängig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
git
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage