Cvičení na postup opravy commitu provedeného do špatné větve.
Naklonujte si repozitář simple.git
jako bad_branch
:
git clone https://repo.gitc.cz/simple.git bad_branch
Vytvořte libovolný commit do větve master
.
Commit, který jste do repozitáře přidali, měl být správně umístěn ve větvi vetev
. Přesuňte commit do této větve.
Základní postup řešení spočívá ve dvou krocích:
S přihlédnutím k faktu, že commit na vrcholu větve se dá označit samotnou referencí, bude fungovat následující postup:
git checkout vetev
git cherry-pick master
git checkout master
git reset --hard HEAD^
Nebo pokročilejší postup:
git reset --hard HEAD^
git checkout vetev
git cherry-pick ORIG_HEAD