Скасувати команду Git після натискання за допомогою зворотного патча?


100

Я натиснув команду, і я хочу повернути зміни, внесені цим зобов’язанням, застосувавши та здійснивши відмінений патч. Як це зробити?

Відповіді:


50

Здається, ви хочете використовувати git-revert.

https://www.kernel.org/pub/software/scm/git/docs/git-revert.html


1
Це не гарний варіант, якщо ви використовуєте PR-потік; у цих випадках ви захочете зробити нове зобов’язання, яке поверне зміни від одного зобов'язання до того, яким вони були.
— b01

142

Використовуйте

git revert HEAD

Це створить патч, який повертає останню фіксацію та виконує цей патч як новий.

Якщо ви хочете відновити певну більш ранню версію, скористайтеся

git revert <revision>

див. також: http://schacon.github.com/git/git-revert.html


4

просто використовувати

для створеного файлу:

git revert <SHA1 ID>

для незахищеного файлу:

git reset --hard HEAD
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.