Durch die weit verbreitete Verwendung von Git sind viele Entwickler auf unerwartete Zusammenführungen gestoßen, insbesondere bei Pull-Vorgängen. In diesem Fall besteht eine einfache Lösung darin, zum ursprünglichen Zustand zurückzukehren und erneut einen neuen Zweig zu starten, um die Auswirkungen falscher Zusammenführungen auf das Projekt zu vermeiden. In diesem Artikel zeigen wir Ihnen, wie Sie einen Pull-Vorgang rückgängig machen.
Zunächst müssen wir das Konzept einer Pull-Operation klären. Pull bedeutet, die neueste Version aus dem Remote-Repository abzurufen und in den lokalen Zweig einzubinden. Im Allgemeinen verwenden wir zum Abrufen den folgenden Befehl:
git pull origin master
Der obige Befehl bedeutet, die neueste Version aus dem Master-Zweig des Remote-Warehouse-Ursprungs abzurufen und mit dem lokalen Master-Zweig zusammenzuführen. Wenn zu diesem Zeitpunkt nicht festgeschriebene Änderungen in der lokalen Verzweigung vorhanden sind, müssen die Änderungen festgeschrieben und Konflikte gelöst werden, bevor der Pull-Vorgang ausgeführt werden kann.
Wenn Sie nur zum letzten Commit zurückkehren müssen, können Sie den Befehl „git reset“ verwenden, wie unten gezeigt:
git reset --hard HEAD^
Der obige Befehl setzt den letzten Commit zurück (rollt zurück). . Wir müssen den Parameter --hard verwenden, um lokale Änderungen zu überschreiben. Stellen Sie daher sicher, dass Sie eine Sicherungskopie Ihrer Änderungen haben.
Wenn Sie zu einem von mehreren Commits zurückkehren möchten, können Sie die Commit-ID als Parameter verwenden. Der folgende Befehl führt beispielsweise ein Rollback auf die Commit-ID 123456 durch:
git reset --hard 123456
Bitte beachten Sie, dass dieser Befehl alle vorherigen Änderungen überschreibt. Gehen Sie daher vorsichtig vor.
Wenn wir eine falsche Zusammenführung durchführen, müssen wir möglicherweise ein Rollback zum Remote-Zweig durchführen. In diesem Fall gehen beim Zurücksetzen alle zuvor zusammengeführten Änderungen verloren. Um zum Remote-Zweig zurückzukehren, können wir den folgenden Befehl verwenden:
git reset --hard origin/master
Der obige Code setzt den lokalen Zweig auf den Master-Zweig des Remote-Warehouse zurück. Bitte beachten Sie, dass dieser Befehl auch alle vorherigen Änderungen überschreibt. Gehen Sie daher vorsichtig vor.
Manchmal müssen wir nach einem Zusammenführungsvorgang die Zusammenführung ablehnen und mit anderen Vorgängen fortfahren. In diesem Fall können wir den folgenden Befehl verwenden:
git revert -m 1 <commit-hash>
Dieser Befehl macht den vorherigen Commit rückgängig. Wenn es zwei oder mehr übergeordnete Merge-Commits gibt, müssen Sie den Parameter -m 1 verwenden, um das primäre Commit anzugeben. Manchmal müssen wir mehrere Commits zusammenführen. Dieser Befehl ist sehr praktisch.
Vor dem Zurücksetzen müssen wir manchmal bestimmte Änderungen beibehalten. In diesem Fall können wir den folgenden Befehl verwenden:
git stash
Der obige Befehl speichert das aktuelle Arbeitsverzeichnis und den Indexstatus im Stapel und löscht den aktuellen Status. Dies bedeutet, dass wir Reset-/Rollback-Vorgänge sicher durchführen können, ohne dass andere Änderungen widersprüchliche Auswirkungen haben. Nachdem wir die Änderungen erhalten haben, können wir sie mit dem folgenden Befehl rückgängig machen:
git stash apply
Dadurch werden die gespeicherten Änderungen im Arbeitsverzeichnis wiederhergestellt und die Ergebnisse im Index zusammengeführt.
Wie oben erwähnt, gibt es viele Möglichkeiten, einen Pull-Vorgang rückgängig zu machen. Jede Methode ist anders und erfordert möglicherweise unterschiedliche Schritte. Stellen Sie vor dem Rollback sicher, dass Sie alle Änderungen gesichert und Ihre Rollback-Methode bestätigt haben. Wenn Sie sich nicht sicher sind, sichern Sie alle Änderungen und konsultieren Sie ein Mitglied Ihres Teams oder einen erfahreneren Kollegen, bevor Sie fortfahren.
Das obige ist der detaillierte Inhalt vonSo setzen Sie den Pull-Vorgang in Git zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!