Supponiamo di aver estratto una versione diversa da HEAD. Diciamo che ho fatto alcuni commit e così è stato creato un branch anonimo. Successivamente potrei aver controllato un altro ramo, quindi ora l'unico modo per ottenere i miei commit è tramite reflog
.
Se fai questo:
>> git reflog | grep -i mycommit
sha1hash
>> git branch reattaching
>> git cherry-pick hash_of_commits
>> git checkout master
>> git merge reattaching
È l'equivalente di:
>> git reflog | grep -i mycommit
sha1hash
>> git branch reattaching sha1hash
>> git checkout master
>> git merge reattaching
Ciò che accade alla testa staccata si impegna, poiché penso che attraverso la selezione delle ciliegie, essi esisteranno in 2 punti. Rimarranno per sempre nel mio deposito?