Was ist der Unterschied zwischen `git reset --hard master` und `git reset --hard origin/master"?

Habe ich versucht, eine Menge von links auf Stackoverflow/anderswo richtig verstehen, Verhalten

git reset --hard option

Ich weiß, dass:

  • Wenn es weggelassen wird, oder wenn es origin, reset erfolgt am letzten commit auf origin
  • Wenn ein SHA1-hash ist vorhanden, reset ist erfolgt, die auf die entsprechenden Begehen.

Was ich nicht verstehe, sind die folgenden Werte:

  1. origin
  2. HEAD
  3. origin/master
  4. origin/branch

Alles zu haben scheinen, die gleiche Verhalten, d.h. Sie einen Punkt, um neueste commit auf master.

Bitte erklären, was ist die Bedeutung aller 4-value-option, die oben bereitgestellt.

Ich würde auch gerne wissen, wenn ich auf einen bestimmten Zweig, wie kann ich das zurücksetzen auf das Letzte commit auf, dass sehr Zweig?
Wenn ich z.B. bin auf v1.2, origin/v1.2 noch nimmt mich an die Letzte commit auf master.

Schreibe einen Kommentar