Конец не обязательно в ветке, так как вы видите и управляете этими коммитами? Кроме того, можно ли взглянуть на эти коммиты из gitk?В Git, как вы видите и управляете фиксациями, которые не находятся в ветке?
Большое спасибо!
PS: просто чтобы сделать вещи понятнее, вот пример:
git init
git commit
touch toto
git add toto
git commit -a
echo $RANDOM > toto
git commit -a
git checkout f798e54 #checkout initial commit
echo $RANDOM > toto
git commit -a #"untracked commit"
gitk --all
git branch
git log
git checkout master #back on the main branch
gitk --all #untracked commit is lost?
git log
git branch
Как я могу получить «неотслеживаемые совершить» обратно?
Большое спасибо за подробный ответ! Я обнаружил всю область git, о которой я не знал :) спасибо также «хакеру» за упоминание git fsck. –
Вам не нужно фиксировать идентификатор, чтобы вернуться на ветку: 'git checkout -b newbranch' будет достаточно. –
Предложение Якуба работает, если вы понимаете, что находитесь на неназванной ветке _right now_. Трюк reflog полезен, когда вы поймете через десять минут после перехода в именованную ветку. – tialaramex