Heim >System-Tutorial >MAC >Git-Versions-Rollback auf Mac?

Git-Versions-Rollback auf Mac?

WBOY
WBOYnach vorne
2024-02-20 15:48:08709Durchsuche

Der PHP-Editor Xigua zeigt Ihnen, wie Sie Git für das Versions-Rollback auf dem Mac verwenden. Das Versions-Rollback ist eine häufig verwendete Funktion in Git, die uns bei Bedarf dabei helfen kann, eine frühere Version wiederherzustellen, um unnötige Fehler zu vermeiden. Auf Mac-Systemen ist es auch sehr einfach, Git zum Zurücksetzen von Versionen zu verwenden. Es sind nur ein paar einfache Befehle erforderlich. Als Nächstes stellen wir Ihnen im Detail vor, wie Sie mit Git ein Versions-Rollback auf dem Mac durchführen.

Git-Code-Rollback – Rollback auf die angegebene Version

Kurz gesagt, der Befehl „git reset“ kann verwendet werden, um die Version zurückzusetzen und die Änderungen im Staging-Bereich im Arbeitsbereich wiederherzustellen. Der Befehl git reset ist in drei Formen unterteilt: git reset --hard xxx, git reset --soft xxx und git reset --mixed xxx.

Mit dem Befehl git reset --hard commit-id kann die Codebasis auf eine bestimmte Commit-Version zurückgesetzt werden. Durch diesen Befehl wird nicht nur der Verzweigungspunkt geändert, sondern auch die Dateien im Arbeitsverzeichnis und Staging-Bereich werden in den ausgewählten Festschreibungsstatus zurückversetzt. Dieser obligatorische Rollback-Vorgang sollte mit Vorsicht verwendet werden, da er nicht festgeschriebene Änderungen dauerhaft löscht, was möglicherweise zu Datenverlust führt.

Beim Rollback auf eine bestimmte Versionsnummer (am Beispiel 1a2b3c) können Sie unterschiedliche Parameter verwenden, um unterschiedliche Effekte zu erzielen. Die Verwendung des Parameters --hard führt dazu, dass die Änderungen im Arbeitsverzeichnis und Staging-Bereich gelöscht werden, während die Verwendung des Parameters --soft den Inhalt des Arbeitsverzeichnisses beibehält und die resultierenden neuen Dateiunterschiede in den Staging-Bereich stellt. Darüber hinaus gibt es auch einen Parameter --mixed, der einen gemischten Effekt erzielen kann, dh den Inhalt des Arbeitsverzeichnisses beibehält, aber die Änderungen im Staging-Bereich löscht. Die Auswahl der geeigneten Parameter hängt davon ab, wie Sie mit dem Status des aktuellen Arbeitsverzeichnisses und Staging-Bereichs umgehen möchten. Entscheiden Sie je nach Situation, ob Sie die Änderungen löschen oder den Inhalt des Arbeitsverzeichnisses beibehalten möchten.

Klicken Sie auf dem historischen Knoten auf „Hard Merge“, um auf eine bestimmte Version zurückzusetzen, und klicken Sie auf dem aktuellen Knoten auf „Soft Merge“, um den Zusammenführungsvorgang durchzuführen. Wenn Sie diese Übermittlung zurücksetzen müssen, klicken Sie mit der rechten Maustaste auf den historischen Knoten und wählen Sie „Zusammenführung erzwingen“. Wenn Sie diese Übermittlung zurücksetzen müssen, klicken Sie mit der rechten Maustaste auf den aktuellen Knoten und wählen Sie „Soft Merge“.

Seien Sie bei der Verwendung dieser Funktion sehr vorsichtig, da sie bei unachtsamer Vorgehensweise dazu führen kann, dass die Einsendungen anderer Personen widerrufen werden. Obwohl Sie diese Funktion selten verwenden müssen, kann Ihnen das Verständnis ihrer Prinzipien helfen, die Funktionsweise von Git zu verstehen, einschließlich Zeigeroperationen zwischen Arbeitsbereichen, Staging-Bereichen und Repositorys. Ich hoffe, diese Informationen sind für alle hilfreich.

So setzen Sie Git auf die vorherige Version zurück

Kurz gesagt, der Befehl „git reset“ kann verwendet werden, um die Version zurückzusetzen und die Änderungen im Staging-Bereich im Arbeitsbereich wiederherzustellen. Der Befehl git reset ist in drei Formen unterteilt: git reset --hard xxx, git reset --soft xxx und git reset --mixed xxx.

Wenn Sie einen Versions-Rollback-Vorgang implementieren, müssen Sie zunächst den Übermittlungsverlauf der Datei abrufen. Kopieren Sie dann den Hash der Version, die Sie zurücksetzen möchten. Als nächstes verwenden Sie den Befehl git checkout hash filename, um die Version auszuchecken. Übernehmen Sie abschließend die ausgecheckten Versionsänderungen.

Lassen Sie uns den Status der Dateien im Arbeitsverzeichnis überprüfen. Wie Sie deutlich sehen können, ist das Arbeitsverzeichnis sehr übersichtlich. Daher können Sie zum Wiederherstellen der vorherigen Version nur den Befehl git reset --hard zum Zurücksetzen verwenden. Wir können bestätigen, dass der Inhalt der Datei readme.txt vollständig wiederhergestellt wurde.

git reset --soft: Rollback auf eine bestimmte Version wird nur auf die Commit-Informationen zurückgesetzt und nicht auf die Indexdateiebene zurückgesetzt.

Die kleinste Git-Einheit ist ein Commit, daher können Sie eine Datei nicht einzeln zurücksetzen. Wenn es eine Übermittlung gibt, die nur eine Datei geändert hat, können Sie natürlich einen Rollback durchführen und die Übermittlung einfach git zurücksetzen.

gitreset[Commit-Hash-Wert] Dies kann jedoch nur den lokalen Zweig auf den Commit zurücksetzen, und der Remote-Zweig befindet sich weiterhin am ursprünglichen Ort.

Git-Versions-Rollback auf Mac?

Git-Rollback auf eine bestimmte Version

Der Befehl git reset --hard commit-id kann verwendet werden, um die Codebasis auf eine bestimmte Commit-Version zurückzusetzen. Durch diesen Befehl wird nicht nur der Verzweigungspunkt geändert, sondern auch die Dateien im Arbeitsverzeichnis und Staging-Bereich werden in den ausgewählten Festschreibungsstatus zurückversetzt. Dieser obligatorische Rollback-Vorgang sollte mit Vorsicht verwendet werden, da er nicht festgeschriebene Änderungen dauerhaft löscht, was möglicherweise zu Datenverlust führt.

git reset --mixed commit-id Befehl: Rollback auf die angegebene Version. (weich: gemischt, das heißt: mittleres Rollback.) Dieser Befehl ändert nicht nur die Position des HEAD-Zeigers im Zweig, sondern setzt auch die Daten im Staging-Bereich auf die angegebene Version zurück. Die Version im Arbeitsbereich ist jedoch immer noch die Version vor dem Rollback.

Reset ist ein direktes Rollback mit einer bestimmten Version. Es gibt zwei Modi: Der eine besteht darin, alle Commits zurückzusetzen, und die Änderungen bleiben bestehen. Der andere Modus besteht darin, einen vollständigen Rollback durchzuführen.

Da Git baumbasiert verwaltet wird, muss sichergestellt werden, dass der Remote-Head-Knoten mit dem lokalen Head-Knoten übereinstimmt, und die Informationen eines bestimmten historischen Knotens lokal abgerufen werden.

Es wird ein paar Tage dauern, bis das JAR-Paket wieder veröffentlicht wird, aber zu diesem Zeitpunkt müssen dringend Fehler online behoben werden, sodass wir uns in einem Dilemma befinden. Am Ende beschloss ich, den Code auf Version A zurückzusetzen und dann die Fehler auf der Grundlage der alten Version zu beheben, was eine fünfstündige Leidensreise auslöste.

Fazit: Das Obige ist der gesamte Inhalt zum Thema Git-Versions-Rollback auf dem Mac. Vielen Dank, dass Sie sich die Zeit genommen haben, den Inhalt dieser Website zu lesen um nach weiteren verwandten Inhalten auf dieser Website zu suchen.

Das obige ist der detaillierte Inhalt vonGit-Versions-Rollback auf Mac?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:shouxicto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen