Как мне сделать git-revert из командной строки? - PullRequest
32 голосов
/ 17 марта 2011

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

enter image description here

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

Ответы [ 3 ]

73 голосов
/ 17 марта 2011

Чтобы отменить все локальные изменения, вы не используете возврат.Возврат предназначен для возврата коммитов.Вместо этого выполните:

$ git reset --hard

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

$ git stash save 'Some changes'

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

20 голосов
/ 17 марта 2011

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

git checkout filename(s)
2 голосов
/ 31 марта 2015

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

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

Так что я благодарен за рекомендацию Уильямса использовать:

$ git stash save 'Some changes'

, которую можно отменить с помощью следующего:

$ git stash pop
...