Kaj storiti, če izvedeš commit svojih sprememb, in potem ugotoviš da si izvedel commit v napačni veji? Kako lahko to spremenimo? To je razloženo v tem vodiču.
To storiš z naslednjimi ukazi:
git reset HEAD~ --soft
- Razveljavi zadnji commit, spremembe ostanejo na voljo.
git stash
- Posname stanje direktorija in ga shrani v stash
.
git checkout name-of-the-correct-branch
- Prestavi v drugo vejo.
git stash pop
- Vzame zadno shranjeno stanje iz stash-a
.
git add .
- Ali dodaš posamezne datoteke.
git commit -m "your message here"
- Shrani in izvede commit sprememb.
Sedaj so tvoje spremembe na pravi veji.
To storiš z naslednjimi ukazi:
git branch newbranch
- Ustvariš novo vejo. Nova veja ima vse prej ustvarjene commite.
git reset --hard HEAD~#
- Premakni glavno vejo ( master ) nazaj za # commit-ov. Ti commit-i bodo izbrisani z glavne veje!
git checkout newbranch
- Prestaviš se v novo vejo, ki ima vse prej ustvarjene commit-e.
Pomembno: Vse spremembe, ki niso bile commit-ane, bodo IZGUBLJENE!