1. přejit do branche, ze které se má obnovit starší commit

git checkout master

2. vytvořit zálohu branche, např

git checkout -b master zaloha/master-20170313

3. vrátit se do původní branche

git checkout master

4.  zjistit id commitu, který se má obnovit

git log
...
commit 6cfa7aeae04fc972bb092e468be0139c57db64d7
Merge: 8375a8c 8e3661d
Author: uzivatel Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.;
Date:   Thu Mar 9 18:28:59 2017 +0100
    popis commitu
...

5. načíst commit

git checkout 6cfa7aeae04fc972bb092e468be0139c57db64d7

6. vytvořit novou branch, např.

git commit -b obnova/master-6cfa7aeae04fc972bb092e468be0139c57db64d7

7. nyní lze s novou branch dělat to, co chceme:-), např.

git checkout obnova/master-6cfa7aeae04fc972bb092e468be0139c57db64d7
git branch -D master
git checkout -b master

 

 

 

 

Vlastimil Pošmura, 2019