Подтвердить что ты не робот

Как сделать git -revert из командной строки?

Когда я делаю git возврат через TortoiseGit, я получаю это прекрасное окно:

enter image description here

Однако, когда я хочу сделать то же самое из командной строки, документация удается полностью запутать меня. Как вернуть все локальные неуправляемые изменения?

4b9b3361

Ответ 1

Чтобы отменить все локальные изменения, вы не используете revert. revert for reverting commits. Вместо этого выполните:

$ git reset --hard

Конечно, если вы похожи на меня, через 7 микросекунд после того, как вы введете эту команду, вы запомните что-то, что вы хотели бы, чтобы вы просто не удалили, поэтому вместо этого вы можете использовать:

$ git stash save 'Some changes'

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

Ответ 2

Предполагая, что вы еще не сделали этого, вы также можете:

git checkout filename(s)

Ответ 3

Git новички вроде меня должны знать, что working directory' != pwd.

Это скорее означает все дерево.

Поэтому я благодарен за рекомендацию Williams:

$ git stash save 'Some changes'

который можно отменить, используя следующее:

$ git stash pop