Восстановить мерзкий оторванный коммит - PullRequest
0 голосов
/ 15 октября 2019

Я перенес изменения в ветку с отсоединенной головкой, используя IntelliJ. Это дало мне неясное предупреждение, но приняло мой толчок без принуждения. Затем я проверил ветку, и все мои изменения исчезли. Где они и как их вернуть?

1 Ответ

1 голос
/ 15 октября 2019

Если вы введете git reflog, он покажет вам историю изменений, на которые указывал HEAD. Ваша оторванная голова должна быть там. Как только вы найдете его, выполните git checkout -b my-new-branch abc123 или git branch my-new-branch abc123 (где abc123 - это SHA-1 отдельного HEAD), чтобы создать новую ветку, которая будет указывать на вашу отсоединенную голову. Теперь вы можете объединить эту ветку на досуге.

Как правило, если вы проверяете ветку после работы с отсоединенной головой, Git должен сообщить вам фиксацию от отсоединенной головы, на которой вы были, чтобы вы могли восстановитьэто если вам нужно. Я никогда не использовал SourceTree, поэтому я не знаю, передает ли это сообщение. Но если оно отображало это сообщение, то вы сможете использовать его для поиска коммита и снова использовать git checkout -b или git branch для создания ветки из этого коммита.

...