Возможно, некоторые изменения произошли через git

На днях я пытался внести некоторые изменения на удаленный сервер.

Я продолжал ошибаться, поэтому посмотрел, в какой ветке я был.

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

Только что проверил слияние, и ни одно из моих изменений не было. Их здесь нет. 10 часов работы, и я не могу найти его нигде.

Я сделал gitk, и я не вижу никаких изменений. Я вижу слияние мастера, который выглядит так:

Author: Sara Chipps <[email protected]>  2012-01-04 13:48:20
Committer: Sara Chipps <[email protected]>  2012-01-04 13:48:20
Parent: 1a294db3a244d7aeaafbc99c986af86ce7cf17da (Merge branch 'master' of https://github.com/thing/thing)
Parent: 8ed995c7a5a370333ab27485be07f6a5f647e8d4 (added subscription button to edit profile section)
Child:  0dbf7e53737c0e7ee7ab908812299c1d60ef0c46 (removed coffee icon on getting started)
Branches: master, remotes/origin/master
Follows: 
Precedes: 

    Merge branch 'master' of https://github.com/thing/thing

Я не единственный, кто совершает этот проект, я не знаю, как я попал на ветвь undefined локально. Может ли кто-нибудь предложить исправить? Беспокоился о том, чтобы потерять много работы.

Благодарю вас.

Ответ 1

Проверка

git reflog

Это даст вам историю операций, и если бы ваши изменения были проверены, они будут в ревизии где-то в этом журнале.

Вы также можете посмотреть вывод:

git rev-list --all --header HEAD

Это покажет большой фрагмент того, что в репозитории. Возможно, вам придется работать с -n для ограничения, а результат немного запутан. Дополнительную информацию см. на странице man для git -rev-list. Это, надеюсь, поможет выяснить, где вы находитесь.

Вы также можете создать ветку в текущем местоположении:

git branch my temporary

Затем используйте gitk

gitk --all

чтобы получить представление.