Возможно, некоторые изменения произошли через 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
чтобы получить представление.