Отменить рабочую копию изменений одного файла в Git? - PullRequest
1471 голосов
/ 28 марта 2009

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

Однако я хочу отменить изменения рабочей копии только одного этого файла, ничего больше с ним.

Как мне это сделать?

Ответы [ 13 ]

2 голосов
/ 30 апреля 2014

Если вы еще не выдвинули или иным образом не поделились своим коммитом:

git diff --stat HEAD^...HEAD | \
fgrep filename_snippet_to_revert | cut -d' ' -f2 | xargs git checkout HEAD^ --
git commit -a --amend
0 голосов
/ 31 декабря 2018

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

enter image description here

0 голосов
/ 26 апреля 2017

Если он уже зафиксирован, вы можете отменить изменение для файла и зафиксировать снова, а затем заменить новый коммит последним.

...