Начинающий GIT, имеющий проблемы с подкомандой Revert - PullRequest
0 голосов
/ 15 октября 2018

Я учусь ориентироваться в GIT bash, и у меня были проблемы с использованием функции "git revert" с Bash на MAC.Я набираю исполняемый файл git и подкоманду revert вместе с SHA: «git revert 2c881d» и получаю следующую ошибку на терминале:

"your local changes would be overwritten by revert.
 hint: commit your changes or stash them to proceed.
 fatal: revert failed"

Я попытался обновить консоль, состояние git, выполнить всеЯ могу очистить терминал, но у меня, похоже, не осталось вариантов.Помогите!

Best,

L

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Прочитайте сообщение об ошибке:

"your local changes would be overwritten by revert.
 hint: commit your changes or stash them to proceed.
 fatal: revert failed"

У вас есть непроцессированная работа (не совершенная работа), которая будет перезаписана при возврате.

У вас есть два варианта:

1) Скопировать свою работу.

  • git stash
  • Затем отменить изменения.
  • Затем распакуйте свою работу, используя git stash pop

2) Зафиксируйте свою непроцессированную работу перед возвратом.

  • git add непроверенные файлы
  • ЗафиксируйтеИзменения
  • Восстановить фиксацию
0 голосов
/ 15 октября 2018

Это просто означает, что вы внесли изменения в свои файлы в локальном рабочем каталоге, которые еще не были зафиксированы.Команда, которую вы собираетесь применить, восстановит их до прежнего состояния, поэтому вы должны либо зафиксировать свои изменения, либо временно сохранить их (где-нибудь), используя stash .Попробуйте:

git status

и

git diff

…, чтобы увидеть, что изменилось.

Также имейте в виду, что git revert не вернет вас кпрежний коммит в истории (как Mercurial с его одноименной командой), но применяет новый коммит, который отменит то, что было сделано данным коммитом.Если вы хотите отклонить последний коммит (ы) в дате, вы должны вместо этого взглянуть на git reset, но помните, что эта команда очень широка и служит нескольким целям.

...