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:
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: