Предупреждение: вы оставляете 1 коммит, не связанный ни с одной из ваших веток.

EGit снова наносит удар. Я сделал ошибку, попытавшись переключиться на другую ветку в EGit, и это как-то испортилось, и я не проверил ни одной ветки. Затем я сделал коммит для этой не ветки, а затем, когда понял, что отслеживаю не ту ветку, я выполнил следующее:

$ git checkout issue2
Warning: you are leaving 1 commit behind, not connected to any of your branches:

    bada553d My commit message

If you want to keep them by creating a new branch, this may be a good time to do so with:

    git branch new_branch_name ....

Branch issue2 set up to track remote branch issue2 from origin.
Switched to a new branch issue2. 

Теперь, когда я все испортил, как мне связать эту фиксацию с моей текущей веткой? Я не заинтересован в создании совершенно новой ветки, я просто хочу добавить эту фиксацию в свою ветку, issue2.


person Naftuli Kay    schedule 16.01.2013    source источник
comment
Возможный дубликат Что происходит с коммитами git, созданными в отсоединенное состояние HEAD?   -  person Michael Freidgeim    schedule 01.04.2016


Ответы (1)


вы можете git cherry-pick bada553d, если это всего лишь одна фиксация.

Вы также можете ссылаться на любое место, где вы были, используя reflog:

git reflog

затем используйте один из этих коммитов:

git checkout -b temp HEAD@{3}

для проверки и создания временной ветки, из которой ваша текущая фиксация была 3 «раза» назад. Это хлебная крошка того места, где ты был.

person Adam Dymitruk    schedule 16.01.2013
comment
Круто, получилось. Большое спасибо! - person Naftuli Kay; 16.01.2013
comment
Ты даже не представляешь, от чего ты меня только что спас. Спасибо, Адам. - person Matt Stein; 10.12.2015
comment
Как удалить такой коммит, который не требуется? - person Shubham Chadokar; 17.12.2019
comment
Если вы не дадите ему имя, например, ветку или тег, он в конечном итоге будет удален сборщиком мусора git. - person Jim; 07.10.2020