Git-Reset, weich, gemischt, hart, Differenz beibehalten

Git Reset wird verwendet, um frühere Commits rückgängig zu machen oder den Status des Warehouses zu ändern. Wenn Sie den Befehl git reset verwenden, können Sie verschiedene Modi angeben, um unterschiedliche Effekte zu erzielen. Zu diesen Modi gehören --soft, --mixed, --hard und --keep.

1 git reset --soft xx :

Dieser Modus verweist HEAD auf den Ziel-Commit, behält jedoch die nach dem Ziel-Commit vorgenommenen Änderungen bei. Zu diesem Zeitpunkt werden die Änderungen nach der Zielübermittlung zu nicht bereitgestellten Änderungen. Sie können den Befehl git status verwenden, um die Änderungen anzuzeigen und selektiv festzuschreiben.

Es liegt im Grunde an Ihnen, es zu tun.

1.1 Ändern Sie den Code 

1.2 Git hinzufügen ,

1.3 Git Commit ,

1,4 Git Push 

Das anschließende Ausführen von git reset --soft xx entspricht der Rückkehr zum Schritt 1.2 git add. Sonst hat sich nichts geändert, 

2 git reset --mixed (Standardmodus) xx:

Dieser Modus wird standardmäßig verwendet, wenn der Befehl „git reset“ ohne Parameter ausgeführt wird. Es verweist HEAD auf den Ziel-Commit und löscht Änderungen, die nach dem Ziel-Commit vorgenommen wurden. Zu diesem Zeitpunkt werden die Änderungen nach der Zielübermittlung zu nicht festgeschriebenen Änderungen. Sie können den Befehl git status verwenden, um die Änderungen anzuzeigen und selektiv zu übermitteln.

Es liegt im Grunde an Ihnen, es zu tun.

1.1 Ändern Sie den Code 

1.2 Git hinzufügen ,

1.3 Git Commit ,

1,4 Git Push 

Führen Sie dann git reset --mixed xx aus, was der Rückkehr zum Schritt des Änderns des Codes in 1.1 entspricht. Sonst hat sich nichts geändert,

Der von Ihnen geänderte Code ist immer noch vorhanden, die folgenden Schritte wurden jedoch rückgängig gemacht.

3 git reset --hard xx:

Dieser Modus verweist HEAD auf das Ziel-Commit und löscht die Änderungen nach dem Ziel-Commit vollständig, d. h. alle nicht festgeschriebenen Änderungen werden rückgängig gemacht. Zu diesem Zeitpunkt werden Änderungen, die nach der Zielübermittlung vorgenommen wurden, dauerhaft verworfen. Bitte verwenden Sie sie daher mit Vorsicht. 

Es liegt im Grunde an Ihnen, es zu tun.

1.1 Ändern Sie den Code 

1.2 Git hinzufügen ,

1.3 Git Commit ,

1,4 Git Push 

Führen Sie dann git reset --hard xx aus, was einem Zurückspulen vor dem Ändern des Codes entspricht, dh der geänderte Code ist verschwunden. Es ist einfach und grob. Achten Sie bei der Verwendung darauf, den von Ihnen geänderten Inhalt zu sichern.

4 git reset --keep xx:

Dieser Modus ähnelt git reset --mixed, der HEAD auf den Ziel-Commit verweist und versucht, Änderungen nach dem Ziel-Commit beizubehalten. Aber im Gegensatz zu git reset --mixed bricht dieser Modus den Vorgang ab, wenn die Änderungen nach dem Ziel-Commit mit dem aktuellen Status in Konflikt stehen, um einen möglichen Codeverlust zu vermeiden.

Dies ist eine sehr kleine Menge für den Eigenbedarf. Es gibt nicht viel zu sagen, es ist einfach wie bei Mixed, der Vorgang wird beendet, wenn ein Konflikt auftritt.

Supongo que te gusta

Origin blog.csdn.net/qq_33210042/article/details/132708926
Recomendado
Clasificación