Скасувати команду 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.