Ответ 1
Лучше всего инициировать возврат с помощью чистого индекса и рабочего дерева.
В противном случае выполнение второго возврата (поверх нового фиксации) при предыдущем восстановлении приведет к этому сообщению об ошибке.
Поскольку вы все еще находитесь в commit 3
, вы можете:
-
git cherry-pick --quit
(который из этот поток, говорит, что он должен оставить толькоHEAD
и уйти с пути.), - проверьте ваш индекс и рабочее дерево (git status),
- выполните любую настройку, чтобы получить чистый статус (например, новый фиксатор),
- а затем повторно введите
git revert
.
(вы можете увидеть другие варианты в разделе Откат к предыдущей команде - Github для MAC (возврат уже выполняется)")
Не забывайте git reset
, если вы просто хотите забыть об этих трех коммитах (хотя это заставит вас надавить: git push --force
, чтобы опубликовать вашу историю для этой ветки. Если другие соавторы уже вытащили из той же ветки, ваш подход, используя git revert
, является лучшим)