Как восстановить коммит в git - PullRequest
0 голосов
/ 08 мая 2018

Я работал над чем-то целый день в личном проекте и отправил его в филиал. Затем я понял, что собираюсь взять на себя обязательство master, и создал новую ветку для push, и git переключился на эту ветку. После этого я вернулся, но не смог найти свой коммит. Есть ли способ восстановить фиксацию до того, как я создал ветку? Это отменило большую часть моей работы.

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Здесь может быть полезна команда reflog . Он покажет историю того, где был конец ветки.

Я не уверен, как вы могли «потерять» коммит, если вы действительно зафиксировали работу и теперь проверены на этой ветке.

0 голосов
/ 08 мая 2018

Если вы помните сообщение ( ctrl - r может помочь), вы можете найти коммит с помощью:

git log --all --grep 'the message'
0 голосов
/ 08 мая 2018

git reflog должно помочь, пока оно было совершено в какой-то момент, оно все еще будет там.

Вы получите вывод, подобный следующему:

57a5b3a (HEAD -> some-branch, origin/some-branch) HEAD@{0}: commit: made changes
3092bca HEAD@{1}: commit: Other changes
7021685 HEAD@{2}: commit: More changes
2d882b8 HEAD@{3}: commit: even more changes
dc30cbc (origin/master, master) HEAD@{4}: checkout: moving from master to some-branch
dc30cbc (origin/master, master) HEAD@{5}: commit: I hope your commit messages are better than this

Просто найдите тот, который похож на тот, который вам нужен, и проверьте его

...