На git я проверил предыдущий коммит и теперь не могу найти мои последующие коммиты - PullRequest
2 голосов
/ 20 марта 2012

Я очень новичок в использовании git, и мне очень сложно понять управление ветвлением / фиксацией. В любом случае, проектом, над которым я работаю, управляет git, и я использую для этого gitk. Используя gitk, я делал коммиты и проверял предыдущий коммит. И теперь, когда я Визуализирую историю HEAD , проверенный мной коммит появляется последним, а остальные 5 или 6 моих комитетов исчезают.

Обратите внимание, что я работал над мастер-веткой - но по какой-то причине я не был сейчас на мастер-ветке. То есть визуализация gitk была такой:

коммит 14 , , , совершить 9 , , мастер , , , , совершить 1

Я проверил коммит 9, и у меня нет хеш-кодов коммитов.

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Используйте git log, чтобы увидеть все ваши коммиты, получите самый последний хеш SHA1, затем выполните

git checkout -b "branchname" <SHA1 goes here>

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

0 голосов
/ 20 марта 2012

Вы находитесь в отдельном состоянии HEAD, то есть ваш текущий HEAD указывает на коммит, а не на ветвь.Что вам нужно сделать, это снова проверить основную ветку, и вы увидите ваши коммиты в gitk.Введите в командной строке следующее:

git checkout master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...