Jak mogę "przywrócić" ostatnie zatwierdzenie w git bez usuwania jakichkolwiek zmian?odpowiednik git dla cofnięcia hg
To jest coś robiłem często w GW:
- Commit "Fixed 107."
- pamiętać, że zapomniałem zrobić coś
- Hg wycofywania
- Czy coś
- Commit "Fixed 107."
'revert' to sposób radzenia sobie tylko z jednym z kilku innych powodów. Jeśli zgłoszenie, o którym mowa, zostało opublikowane, użyj funkcji 'git revert'. Jeśli nie został naciśnięty i jest to najnowszy commit, użyj 'git reset [--hard] HEAD ^'. Jeśli nie zostało ono pchnięte i nie jest najnowszym zatwierdzeniem, użyj 'git rebase -i', aby usunąć go z historii, pozostawiając resztę nietkniętą. – Cascabel
Uważaj na git noobs (jak ja).Zrobiłem "git reset HEAD ^" i to nie tylko usunęło moje zatwierdzenie z historii, ale także przywróciło przesłane pliki do poprzedniego stanu zatwierdzenia. –
@ gaviLima 'git reset HEAD ^' nie powinien tego robić, powinien tylko modyfikować pliki w twoim katalogu roboczym, jeśli używasz również flagi '--hard'. – dubiousjim