Git Не работает

Итак, у меня есть ветка разработки с фиксацией, которую я хочу вернуть. Поэтому я печатаю git revert <commit-hash>

Но когда он запускается, он говорит:

$ git revert 165702b305
On branch develop
nothing to commit, working directory clean

Эта фиксация была отслежена, поскольку виновник ошибки и идентификатора хотел ее вернуть, но по какой-то причине она не работает. Разве это может быть испорчено? Другие ответы и поиски не смогли помочь.

Ответ 1

Имел ту же проблему, используя:

git revert --no-commit <commit-id> -n HEAD

Работал для меня

Ответ 2

У меня была точно такая же проблема, и синтаксис ниже работал у меня:

git revert -n master~5..master~2

Ответ 3

Это сработало для меня:

git reset HEAD^

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

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

Он работает для того, чтобы вы сделали свой локальный репозиторий. Если вы уже нажали (выгрузили) свои коммиты на сервер, вам придется найти другой способ.

Ответ 4

Следующая команда git будет более конкретной. Он укажет, что возврат начнется с указателя HEAD (где сейчас находится ветвь) и закончится коммитом 165702b305:

git revert 165702b305..HEAD

Ответ 5

У меня была одна и та же проблема, и в результате я рискнул вручную. Я думаю, что проблема связана с другими коммитами. Я пытался вернуться не один раз, и я совершал во время своих реверсий, а затем прекратил работать

Я предлагаю попробовать:

git revert --no-commit <commit-id> -n HEAD