2016-04-10 3 views
0

Я проверяю свой код, потому что это ошибка, что мне нужно проследить в несколько дней назад, используя эту команду:Git Checkout Не может Назад к Master

git checkout 35edc63 
git checkout 3d09bbc 
git checkout e450a0a 

в основном, я прыгать от одного совершить в другую фиксацию, чтобы проверить, какая ошибка вызывает ошибку.

однажды я нашел ошибку, я не могу вернуться к хозяину совершить, я пытался использовать эту команду, чтобы вернуться к мастеру:

git checkout master 

и вот сообщение об ошибке:

error: Entry 'error_log' would be overwritten by merge. Cannot merge. 

Я также попытался удалить файл 'error_log', но не могу вернуться к мастеру. что я сделал не так? Спасибо.

+0

У вас есть незафиксированные изменения, которые вы хотите отменить? – Francesco

+0

Что Вас проявляет "git status"? Выполнение 'git checkout master' должно вернуть вас туда, где вы хотите быть. –

+0

@TimBiegeleisen: вот 'git status': # В настоящее время нет ни одного филиала. # Изменения должны быть совершены: # (использование "мерзавец сброса ГОЛОВА ...", чтобы убрать из буфера) # # \t новый файл: error_log # # Изменены но не обновляется: # (использование «мерзавец добавить/гт ...», чтобы обновить то, что будет совершено) # (использование "мерзавец контроль - ...", чтобы отменить изменения в рабочем каталоге) # # \t удален: error_log # –

ответ

1

Выполните аппаратный сброс до последнего отдельностоящий фиксации вы были на, то просто проверка на master отделение оттуда:

git reset --hard e450a0a 
git checkout master 

Если есть какие-либо файлы по-прежнему сидел вокруг в рабочем каталоге, то сделать это:

git clean -f -d 

Отказ от ответственности: Этот ответ подразумевает, что вы не хотите сохранить какие-либо изменения, которые вы могли бы сделать. Таким образом, это уместно, так как безопасный уход от поиска других коммитов, но это еще одна история, если вы хотите сохранить любую работу, которую вы сделали.

+0

, вероятно, нет необходимости указывать фиксацию. 'git reset --hard' достаточно. Кстати, у него были незафиксированные изменения;) – Francesco

+0

Я добавил там SHA-1, потому что думал, что он, возможно, бродил с фиксацией, где он фактически внес изменения. –

+1

@TimBiegeleisen: работает как шарм, брат. большое спасибо! –

0

попробовать эту команду

git reset HEAD --hard 

с помощью этой команды он будет сброс ваших последних фиксаций на той же ветке, если вам нужна последняя на мастер сделать следующую команду на ветви сброшены

git pull origin master 
Смежные вопросы