Git Community Book весьма полезна для такого рода вещей.Соответствующий раздел для вас: здесь .
Самый безопасный выбор - использовать
$ git revert <commit-hash>
и разрешать любые конфликты.Вы можете использовать git rebase
, чтобы сделать это, но это переписывает историю, и это довольно пагубно для репозиториев, которые уже выдвинуты или обнародованы.Кроме того, вы можете сохранить историю, которая показывает, что вы внесли изменение, и вам пришлось его вернуть.В конце концов, это более информативно.