Git reset/revert
Praktiline ülesanne git reset kohta
Projekt, millega ülesandeid lahendada: https://gitlab.cs.ttu.ee/iti0105-2024/git-workshop
Juhised projekti kloonimiseks/forkimiseks leiad siit.
1. Kasutamine PyCharmi graafilise liidese kaudu:
Avage PyCharmis oma projekt ja minge Git branch menüüsse all vasakul. Seal valides ühe haru, näiteks main, saate näha selle haru commit'ide ajalugu.
Paremklõpsake commit'il, millele soovite reset'i teha, ja valige Reset Current Branch to Here....
- Avaneb dialoogiaken, kus peate valima reset'i tüübi:
Soft: Säilitab muudatused tööpuus (staged), kuid eemaldab need commit'idest.
Mixed: Säilitab muudatused tööpuus, kuid unstaged (muudatused jäävad, kuid neid ei ole ette valmistatud commit'iks).
Hard: Eemaldab kõik muudatused täielikult, nagu neid poleks kunagi tehtud.
Keep: Eemaldab commit'id, kuid säilitab kõik muudatused tööpuus, tingimusel, et need ei põhjusta konflikte. Kui failides on konflikte, reset peatub ja annab vea. See on sarnane mixed reset'iga, kuid jätab alles need muudatused, mis pole hetkel jälgimisel (git add), ilma nendega seotud faile muutmata.
Valige soovitud reset'i tüüp ja vajutage Reset.
2. Kasutamine terminali kaudu:
Vaata commit'i ajalugu:
git log --oneline
Tee reset soovitud commit'ile:
git reset --hard [commit-hash]
Asenda [commit-hash] commit'i identifikaatoriga. Näiteks:
git reset --hard a1b2c3d
NB! --hard eemaldab ka kõik commit'imata muudatused tööpuust. Kui soovid säilitada tööpuu muudatused, kasuta --soft või --mixed.
Praktiline ülesanne git revert kohta
Projekt, millega ülesandeid lahendada: https://gitlab.cs.ttu.ee/iti0105-2024/git-workshop
Juhised projekti kloonimiseks/forkimiseks leiad siit.
Kasutamine PyCharmi graafilise liidese kaudu:
Minge Git branch menüüsse ning leidke jälle commit'ide ajalugu.
Paremklõpsake commit'il, mille soovite tagasi võtta, ja valige Revert Commit.
PyCharm loob uue commit'i, mis tühistab valitud commit'i muudatused. See commit lisatakse automaatselt ajaloosse ja seda saab push'ida kaugserverisse.
Kasutamine terminali kaudu:
Vaata commit'i ajalugu:
git log --oneline
Revert'i konkreetne commit:
git revert [commit-hash]