2013-12-08 4 views
0

После прохождения вопросов GitHub, я нашел, что совершить может нести ответственность за нарушение код, и я хочу, чтобы подтвердить это подозрение, делая что-то вроде:Как я мерзавец контроль один совершить до конкретного совершить

git checkout --one-prior f1962b3cc771184a471e1350fa280d80d5fdd09d

+1

https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html – SLaks

+0

Может также быть стоит посмотреть на 'мерзавца bisect' для охоты на критические изменения : https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html – Chris

+0

Крис благодарит меня за то, что напомнил мне, как эта магия 'git bisect' работает – Milktrader

ответ

2

Здесь вы идете:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d^ 

Обратите внимание на ^ в конце. Это означает одну ревизию.

Например, это будет 5 изменения за:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d^^^^^ 

... эквивалентно:

git checkout f1962b3cc771184a471e1350fa280d80d5fdd09d~5 

Btw, когда вы сделаете это, вы будете в отдельностоящий РУКОВОДИТЕЛЯ государство. Результат объясняет это, что очень интересно и стоит:

Вы находитесь в состоянии «ОДИНОЧНАЯ ГОЛОВКА». Вы можете посмотреть вокруг, сделать экспериментальные изменения и зафиксировать их, и вы можете отменить любые коммиты , которые вы делаете в этом состоянии, не влияя на какие-либо ветви, выполняя еще одну проверку.

Если вы хотите создать новую ветвь для сохранения созданных вами коммитов, вы можете сделать это (сейчас или позже) с помощью -b с командой проверки еще раз. Пример:

git checkout -b new_branch_name 
+0

whoa, это было быстро. Я все еще редактировал форматирование! – Milktrader

Смежные вопросы