Откат на старый коммит Git в публичном репо

Пример вашего NPE эквивалентен этому коду благодаря autoboxing :

if ( i.intValue( ) == 0 )

Следовательно, NPE, если i - null .

731
задан David 19 October 2015 в 09:47
поделиться

2 ответа

Попробуйте следующее:

git checkout [revision] .

, где [ревизия] - это хэш-коммит (например: 12345678901234567890123456789012345678ab).

Не забудьте . в конце, очень важно. Это применит изменения ко всему дереву. Эту команду нужно выполнить в корне проекта git'а. Если Вы находитесь в любом подкаталоге, то эта команда изменяет только файлы в текущем каталоге. Тогда выполните коммит, и всё будет хорошо.

Вы можете отменить это командой

git reset --hard 

, которая удалит все изменения из рабочего каталога и инсценировочной области.

.
1137
ответ дан 22 November 2019 в 21:26
поделиться
[

] Ну, я думаю, вопрос в том, что ты имеешь в виду под "откатиться"? Если вы не можете []сбросить [], потому что он публичный, и вы хотите сохранить историю коммитов в целости и сохранности, вы имеете в виду, что вы просто хотите, чтобы ваша рабочая копия отражала конкретный коммит? Используйте []git checkout[] и хэш коммита.[

]. [

] Правка: Как было указано в комментариях, использование [] git-чекута [] без указания ветки оставит вас в состоянии "без ветки". Используйте []git checkout -b [] для проверки в ветке, или []git checkout .[] для проверки в текущей ветке.[

].
87
ответ дан 22 November 2019 в 21:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: