У вас есть несколько вариантов. Я бы порекомендовал git revert
, если вы хотите отменить изменения. Возврат - это как отмена работы; это в основном делает коммит, который отменяет существующий коммит. Хорошая часть этого заключается в том, что если вы позже передумаете, вы можете отменить возврат!
Если вы хотите отменить более одного коммита, что звучит так, как вы хотите, синтаксис выглядит примерно так:
git revert branchname~5..branchname~3
Это вернет 5-й последний коммит до 3-го последнего коммита. git revert
немедленно совершит возврат. Если вы хотите увидеть изменения, которые он внесет перед фиксацией; затем вы можете указать --no-commit
, а затем зафиксировать его позже, используя git commit
.
Вы также можете отменить отдельные коммиты следующим образом:
git revert branchname~5
Если вы хотите увидеть все сделанные вами коммиты, вы можете использовать git log
.
И, наконец, используя git log
, вы можете увидеть хеш коммита. git-revert также может принимать хеш, поэтому вам не нужно считать, сколько ревизий у него есть.
git revert sha1hashhere