Отменить изменения в git с момента последнего нажатия? - PullRequest
7 голосов
/ 06 декабря 2011

Вопрос новичка: как мне отменить локальные изменения в git-репо до последнего нажатия? Я вижу множество рекомендаций по отмене последнего коммита или всех локальных изменений, но не в этом конкретном случае.

Ответы [ 4 ]

8 голосов
/ 06 декабря 2011

Вы находите коммит, к которому хотите вернуться (скажем, foo), а затем говорите git reset --hard foo.Следующий толчок должен быть силовым, если вы хотите, чтобы он прошел.

3 голосов
/ 06 декабря 2011

Быстрый и грязный способ: удалить локальную ветку и снова создать ее из удаленной

git checkout anotherBranch
git branch -D branchA
git checkout -b branchA origin/branchA
1 голос
/ 06 декабря 2011

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

Сейчас - при условии, что ваш толчок в этой ветви последний, вы можете ..

git revert 
git push origin master #assuming you on master branch

Если это непоследний коммит - вы можете выбрать

git rebase --interactive и удалить определенный набор изменений

0 голосов
/ 06 декабря 2011

Вы можете сделать жесткий сброс для этого.Смотрите man git-reset.

В журнале git найдите хэш коммита, к которому вы хотите вернуться.Все изменения после этой фиксации отменяются.

Кстати, здесь вы найдете отличную книгу для изучения git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...