Ответ 1
Имел ту же проблему, используя:
git revert --no-commit <commit-id> -n HEAD
Работал для меня
Итак, у меня есть ветка разработки с фиксацией, которую я хочу вернуть. Поэтому я печатаю git revert <commit-hash>
Но когда он запускается, он говорит:
$ git revert 165702b305
On branch develop
nothing to commit, working directory clean
Эта фиксация была отслежена, поскольку виновник ошибки и идентификатора хотел ее вернуть, но по какой-то причине она не работает. Разве это может быть испорчено? Другие ответы и поиски не смогли помочь.
Имел ту же проблему, используя:
git revert --no-commit <commit-id> -n HEAD
Работал для меня
У меня была точно такая же проблема, и синтаксис ниже работал у меня:
git revert -n master~5..master~2
Это сработало для меня:
git reset HEAD^
Таким образом, я могу вернуться к моменту, прежде чем совершить фиксацию и сохранить все изменения, чтобы я мог легко модифицировать только часть кода.
Я также могу выполнить эту команду несколько раз, чтобы переместить несколько коммитов в прошлом и сохранить все изменения.
Он работает для того, чтобы вы сделали свой локальный репозиторий. Если вы уже нажали (выгрузили) свои коммиты на сервер, вам придется найти другой способ.
Следующая команда git будет более конкретной. Он укажет, что возврат начнется с указателя HEAD (где сейчас находится ветвь) и закончится коммитом 165702b305:
git revert 165702b305..HEAD
У меня была одна и та же проблема, и в результате я рискнул вручную. Я думаю, что проблема связана с другими коммитами. Я пытался вернуться не один раз, и я совершал во время своих реверсий, а затем прекратил работать
Я предлагаю попробовать:
git revert --no-commit <commit-id> -n HEAD