«В настоящее время нет ни одной ветви» после выполнения коммита - PullRequest
5 голосов
/ 25 ноября 2011

Я сделал проверку на более ранний коммит:

git checkout 12345

Затем вернемся к последнему коммиту:

git checkout 56789

И затем продолжил коммит, и я:

В настоящее время нет ни на одной ветви.

Возможно, мне следовало бы сделать:

git checkout master

После первой проверки вместо указания на идентификатор фиксации.

Тем не менее, есть идеи, как получить мои последние коммиты в основную ветвь (которая отстает от нескольких коммитов)?

Спасибо

Ответы [ 2 ]

10 голосов
/ 25 ноября 2011

Когда вы выполните git checkout 12345, вы не будете в состоянии ветвления.Не делай этого.Это предназначено для проверки фиксации, а не для работы в ней.

Если вы работаете с мастером и хотите сбросить мастер до требуемой фиксации, используйте git reset 12345 (или укажите --hard).для ветвления используйте git checkout -b <name> <sha1>, чтобы создать ветку в этой точке и начать там работу.

Точно так же, возвращаясь, как вы упомянули, вы должны были сделать git checkout master

Теперь, когда высовершил более 56789, запишите фиксацию более 56789, а затем извлеките мастер и выполните:

git reset <commit_over_56789>
4 голосов
/ 25 ноября 2011

Если я вас правильно понимаю, ваша основная ветвь стоит за вашим последним коммитом (56789), и вы хотите, чтобы это указывало на это.

git branch -f master 56789

сбросит основную ветку, чтобы указать на этот коммит.git checkout master после этого, и тебе надо идти.

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