Git Revert to Nth commit.Как найти то, что N - PullRequest
0 голосов
/ 20 октября 2011

Мне нужно сделать

git revert HEAD~N

Где N - коммит, возможно, 25-35 коммитов назад. Как я могу найти то, что N, не возвращаясь.

1 Ответ

2 голосов
/ 20 октября 2011

Почему бы просто не использовать хэш коммита, который вы хотите отменить?Синтаксис HEAD~N является просто ярлыком для указания коммита в относительных терминах;Git все равно преобразует его в хеш.

Сначала выполните git log и найдите хеш коммита коммита, к которому вы хотите вернуться.(Если вам нужен более сжатый журнал, вы можете использовать git log --oneline.)

Затем выполните git revert <hash>.

Также обратите внимание, что если вы хотите вернуться до коммит, в отличие от простого возврата a коммит, вы на самом деле хотите использовать git reset вместо git revert.

...