Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So führen Sie ein Rollback der Version in Git durch

So führen Sie ein Rollback der Version in Git durch

PHPz
PHPzOriginal
2023-04-03 09:14:0548979Durchsuche

Als Versionskontrolltool besteht die grundlegendste Funktion von Git darin, die historischen Änderungsinformationen des Projekts aufzuzeichnen, damit Entwickler die Entwicklung des Projekts verstehen können. Es bietet auch einige praktische Betriebstools, wie z. B. Rollback-Vorgänge, um Entwicklern die Arbeit zu erleichtern im Projekt. Codeänderungen während der Entwicklung einfach verwalten.

Git kann Versionen zurücksetzen, was für Entwickler sehr nützlich ist, da sie zu früheren Versionen zurückkehren, den Code anzeigen und Änderungen vornehmen können. In diesem Artikel wird erläutert, wie Sie mit Git ein Rollback einer Version durchführen.

1. Überprüfen Sie die aktuellen Versionsinformationen in Git

Bevor wir die Version zurücksetzen, müssen wir zuerst die aktuelle Version herausfinden. Mit dem von Git bereitgestellten Befehl git log können Sie den gesamten Übermittlungsverlauf des aktuellen Zweigs sowie detaillierte Informationen zum Zeitpunkt der Übermittlung anzeigen.

Führen Sie den folgenden Befehl aus:

git log git log

该命令将显示所有提交的 SHA-1 校验和、作者名称、电子邮件地址、提交日期和提交说明等详细信息。

如果在显示所有历史记录时,屏幕信息过多无法看完,可以按q键退出。

二、回退到某个特定的版本

在 Git 中回退到之前的版本是很容易的,只需要使用 Git 提供的reset命令。

如要回退版本到某个特定的提交点时,可以使用下面的命令:

git reset <commit>

其中,是你要回退到的版本的 SHA 校验和或版本号。

也可以使用HEAD来代替。HEAD指向当前版本,仅仅修改 HEAD 的指向,不改变工作区的内容。

三、回退到上一个版本

如果要回退到上一个版本,可以使用以下 Git 命令:

git reset HEAD^

这个命令将会将当前版本回退到上一个版本,HEAD^ 表示上一个版本,HEAD^^表示上上个版本。

如果想回退更多个版本,用 HEAD~n 即可,比如回退到前5个版本:

git reset HEAD~5

四、回退版本及保留更改

如果需要回退到以前的版本,并保留现在工作目录的改动内容,可以使用 Git 提供的stash命令和Git reset命令来实现。

git stash

这个命令会把所有的未提交的修改放入到 Git 的 stash 中。

然后,执行:

git reset <commit>

这个命令将回退到你想要的版本。

现在再次执行stash命令:

git stash

它将取回之前发布到Git stash中的修改。

五、回退已经提交的版本

如果你已经向仓库提交了代码,并且想要回退提交的版本,可以使用 --hard 参数。

切换到要回退的分支,并执行下面的命令:

git reset --hard <commit>

这个命令将撤销到指定版本,并删除工作目录中未提交的更改。

六、回退执行结果

回退项目版本时,可以运行 git revert 命令,该命令会回退指定版本的修改,并创建一个新的提交来存储这些被撤销的更改。

例如,执行以下命令将会撤销提交和修改,将代码回退到特定提交:

git revert --no-commit <commit>..HEAD

Dieser Befehl zeigt Details wie SHA-1-Prüfsumme, Autorenname, E-Mail-Adresse, Commit-Datum und Commit-Beschreibung für alle Commits an.

Wenn auf dem Bildschirm zu viele Informationen angezeigt werden, um sie lesen zu können, wenn alle Verlaufsdatensätze angezeigt werden, können Sie zum Beenden die Taste q drücken.

2. Zurücksetzen auf eine bestimmte Version 🎜🎜 Es ist sehr einfach, in Git auf eine frühere Version zurückzusetzen. Sie müssen lediglich den von Git bereitgestellten Reset-Befehl verwenden. 🎜🎜Wenn Sie die Version auf einen bestimmten Festschreibungspunkt zurücksetzen möchten, können Sie den folgenden Befehl verwenden: 🎜🎜git reset <commit&gt>🎜🎜Dabei bedeutet <commit> zum Zurücksetzen Die SHA-Prüfsumme oder Versionsnummer der erreichten Version. 🎜🎜Sie können auch HEAD anstelle von <commit> verwenden. HEAD zeigt auf die aktuelle Version, nur der Punkt von HEAD wird geändert und der Inhalt des Arbeitsbereichs wird nicht geändert. 🎜🎜3. Rollback zur vorherigen Version🎜🎜Wenn Sie zur vorherigen Version zurückkehren möchten, können Sie den folgenden Git-Befehl verwenden: 🎜🎜<code>git reset HEAD^ 🎜🎜Dieser Befehl wird ausgeführt Zurück zur aktuellen Version. Zurück zur vorherigen Version. HEAD^ bedeutet die vorherige Version, HEAD^^ bedeutet die vorherige Version. 🎜🎜Wenn Sie weitere Versionen zurücksetzen möchten, verwenden Sie einfach HEAD~n, um beispielsweise auf die ersten 5 Versionen zurückzusetzen: 🎜🎜 git reset HEAD~5 🎜🎜4 Änderungen beibehalten🎜🎜Wenn Sie zur vorherigen Version zurückkehren und die Änderungen im aktuellen Arbeitsverzeichnis beibehalten müssen, können Sie dazu den von Git bereitgestellten Befehl „stash“ und den Befehl „Git reset“ verwenden. 🎜🎜 git stash 🎜🎜Dieser Befehl legt alle nicht festgeschriebenen Änderungen im Git-Stash ab. 🎜🎜Dann führen Sie Folgendes aus: 🎜🎜 git reset <commit> 🎜🎜Dieser Befehl führt ein Rollback auf die gewünschte Version durch. 🎜🎜Führen Sie nun den Stash-Befehl erneut aus: 🎜🎜 git stash 🎜🎜Es werden die zuvor im Git-Stash geposteten Änderungen abgerufen. 🎜🎜5. Setzen Sie die übermittelte Version zurück. 🎜🎜 Wenn Sie den Code an das Warehouse übermittelt haben und die übermittelte Version zurücksetzen möchten, können Sie den Parameter --hard verwenden. 🎜🎜Wechseln Sie zu dem Zweig, den Sie zurücksetzen möchten, und führen Sie den folgenden Befehl aus: 🎜🎜 git reset --hard <commit> 🎜🎜Dieser Befehl macht die angegebene Version rückgängig und löscht nicht verwendete Dateien im Arbeitsverzeichnis. Änderungen übernehmen. 🎜🎜6. Rollback der Ausführungsergebnisse🎜🎜Beim Rollback der Projektversion können Sie den Befehl „git revert“ ausführen, der die Änderungen auf die angegebene Version zurücksetzt und einen neuen Commit erstellt, um diese rückgängig gemachten Änderungen zu speichern. 🎜🎜Durch die Ausführung des folgenden Befehls werden beispielsweise Commits und Änderungen rückgängig gemacht und der Code auf einen bestimmten Commit zurückgesetzt: 🎜🎜 git revert --no-commit <commit>..HEAD 🎜🎜This Der Befehl macht alle Änderungen von rückgängig und erstellt ein neues Commit, um diese Änderungen zu speichern. 🎜🎜Git ist ein sehr leistungsfähiges Versionskontrolltool, das Versionskontrolle, Rollbacks und andere Vorgänge für Projekte durchführen kann. Die Beherrschung der Funktionen und der grundlegenden Verwendung von Git wird Entwicklern helfen, Projekte besser zu verwalten. 🎜

Das obige ist der detaillierte Inhalt vonSo führen Sie ein Rollback der Version in Git durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:So verwenden Sie Git-ToolsNächster Artikel:So verwenden Sie Git-Tools