git commit – Obnova staršího commitu

Od posmura

 

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 uzivatel@adresa.nekde;
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