Commit do špatné větve

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:

  1. Duplikace commitu ze špatné větve do správné.
  2. Odstranění nesprávně umístěného commitu

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