Tony ganch

git újraindítás: visszaforgatni az idő kerekét

A legrosszabb csapat a forduló: git alaphelyzetbe --hard és git push---force.
Különösen, ha véletlenül, az egyik a másik után, és a tárolóban, azaz egy-két tucat ember.






Hogyan lehet gyorsan orvosolni a helyzetet?
Tedd git állítani.

mágikus formula

A csapat minden alkalommal, amikor szükség van mit helyreállítani:

Ebben az esetben - az a pont, amelyre szeretné dobni.

Mégsem git push---force

Ha volna egy nyomóerő és gyorsan rájött, hogy ez nem megy, a helyzet könnyen korrigálható.
A legfontosabb dolog - ne ess kétségbe.

Az utolsó sor azt mondja, hogy mielőtt megnyomja az utolsó követ el egy távoli mestere volt A1A1A1. és megnyomása után a legújabb commit lett b2b2b2.
E tudással felvértezve, nem reset és egy másik erő tolja, ezúttal visszatér a korábbi állapot ágak:

git push--f eredetű mester és git push-eredetű + mester - ugyanaz a dolog.







Ha hajtókar fel mindent gyorsan, senki nem fogja észrevenni.

Mégsem git alaphelyzetbe --hard

Ez a trükk csak akkor működik, zakommichennyh változásokat.

Előfordul, hogy egy-két legújabb elkövetni bankfiókban - felesleges.
Ugye git alaphelyzetbe --hard HEAD

3. de véletlenül töröl egy extra 1 elkövetni.
A szerver nem dugjon semmit, ne húzza git sehol.
Mit kell tenni?
Nyílt reflog:

Az Ön feladata -, hogy megtalálja ebben jelentkezzen a pontot, melyhez vissza akar térni.
A mi esetünkben, szeretnénk az utolsó művelet, azaz vissza a második sorban.
Tesszük ravasz újraindítás:

Voila, egy sikertelen újraindítás --hard elment.
Mit tettünk?

git alaphelyzetbe --hard HEAD @ szó szerint azt jelenti, hogy „Hé, git, mutasd meg a fájlokat a formában, amelyben ők voltak az 1 hátra.”
Kérjük, vegye figyelembe, hogy hatása alatt utal a bejegyzés refloge. Például, ha te tetű vissza -i HEAD

6. Attól függően, hogy mit tettél közben ribeyza, a naplóban, akkor kaphat, legalább 20 új rekordok.
És mindegyik lehet használni, hogy vissza.

Ehelyett HEAD @ használható bonyolultabb utasításokat, mint például:

Mégsem git Rebase -i

Ugyanígy, akkor törölheti, és a legújabb Rebase:

Keresünk egy commit előtt pénztár és hengerek: