Visszavonja az utolsó követ el a git - vezető kapcsolat - Fejlesztési Osztály

Ahhoz, hogy megértsük, hogyan működik a módszer a cikkben leírt, szükséges, hogy elkezdi magyarázni néhány dolgot.

HEAD lényegében egy mutató a legújabb elkövetni. Miután a következő elkövetni HEAD átvált a végén ág.

HEAD ^ jelenti a legközelebbi szülőobjektum. Így HEAD ^^^ jelzi nagyapja.

N jelzi a szülő N, így HEAD

2 ekvivalens HEAD ^^ és utal a nagyapja aktuális elkövetni.

És most az első módszer. Hard reset - törli az utolsó teljes mértékben kötelezzék valamennyi változását nekik.

Képzeljünk el egy fát a következőképpen szól:

Visszavonja az utolsó követ el a git - vezető kapcsolat - Fejlesztési Osztály

ahol C a elkövetni, hogy szeretnénk eltávolítani. A fenti parancs eltávolítja az utolsó elkövetni minden változtatást tettek. Az új állam nézne ki:

Visszavonja az utolsó követ el a git - vezető kapcsolat - Fejlesztési Osztály

A második lehetőség: Mégsem vállalják, hogy mentse a változtatásokat.

Ez a módszer a következőképpen néz ki:

Ha valamilyen okból meg kell szakítani a múlt elkövetni, de nem akarjuk elveszíteni a rajtuk végrehajtott módosításokat (például, ha a elkövetni még nem fejeződött be, vagy hibás elkövetni üzenet), akkor használd a soft reset. Ebben az esetben az eredmény a parancs felépítése a következő:

Visszavonja az utolsó követ el a git - vezető kapcsolat - Fejlesztési Osztály

Mindkét esetben HEAD pont az utolsó véglegesítés. Amikor mi git visszaállítás HEAD

1, akkor Git mozgatja a HEAD mutató egy elkövetni ezelőtt. De hagyjuk a fájlokat, mivel azok (ellentétben a helyzet -Hard).