-1

Можно ли откатиться к любому коммиту в истории? У меня получается откатиться только к предыдущему коммиту.

При попытке откатиться к более раннему коммиту, выдает ошибку:

Unable to revert commit. Resolve the conflicts in your working directory and commit them before trying the revert again.

Nick Volynkin
  • 34,094
DVN
  • 27

2 Answers2

3

Revert - это не откат к коммиту. Это создание нового коммита, который содержит обратные изменения. Вам нужен или checkout, или reset, в зависимости от того, хотите вы просто переключить рабочую версию на конкретный коммит, или вообще хотите выбросить всю историю после конкретного коммита.

-1

Как уже сказал PashaPash, git revert это немного не то, что вы ожидаете.

Эта команда вносит изменения в файлы проекта, а потом вы эти изменения включаете в коммит. После коммита рабочая область проекта будет выглядеть точно так же, как при каком-то прошлом коммите. Логично, что перед тем, как вносить изменения, Git требует начать «с чистого листа», то есть зафиксировать (сделать git commit) или отменить все изменения. Именно об этом и повествует сообщение, выдаваемое при ошибке revert'a.

Nick Volynkin
  • 34,094