Как откатить два предыдущих коммита? - PullRequest
61 голосов
/ 21 января 2011

Рассмотрим этот сценарий:

  1. Разработчик A выполняет коммит: # n
  2. Dev.B совершает # n + 1
  3. Dev.A фиксирует # n + 2
  4. и фиксирует # n + 3

, а затем обнаруживает это в своем коммите # n +2 он ввел дефект.

Как может дев.Откат его последних 2 коммитов и продолжение разработки при коммите # n + 1 ?

Tried git reset --hard HEAD~2*, но он возвращается к коммиту dev A # п .

1 Ответ

95 голосов
/ 21 января 2011

Это должно вернуться к n + 1 коммиту.Возможно, у вас есть коммит слияния.Вы также можете сделать git reset --hard <sha1_of_where_you_want_to_be>

ВНИМАНИЕ!--hard означает, что любые незафиксированные изменения, которые у вас есть, будут отброшены навсегда.

...