Фиксация после оформления заказа.Git говорит: «Вы не работаете на ветке». - PullRequest
3 голосов
/ 02 апреля 2011

Я вернулся к предыдущему коммиту и внес некоторые изменения.

Теперь я хочу зафиксировать свои изменения, и GIT говорит: «Вы не работаете над веткой. Этот коммит не будет ссылаться при переходе на другую ветку и может быть потерян».

Меня не волнуют коммиты, которые я сделал после этого, как мне сделать коммит сейчас?

Git extensions screenshot.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Звучит так, как будто вы создали отдельную головку с помощью git checkout, чтобы повернуть время назад. Это означает, что ваш текущий HEAD больше не указывает на верхушку ветви.

Если вы на 100% уверены, что ничего не хотите после коммита, вы можете использовать git stash для сохранения текущей работы, git reset --hard <commit> (man-страницу) для возврата к передайте, затем git stash apply, чтобы применить ваши новые изменения.

2 голосов
/ 02 апреля 2011

Как вы вернулись?Каков результат git status ?

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

git checkout -b new_branch_name

Возможно, вам придется удалить или принудительно нажать старую ветку, но только если вы уверены, что вам не нужны коммиты на ней.Я считаю, что использование git log или gitk может помочь визуализировать это.

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