Локально отменить коммит из клонированного репозитория / сбросить все изменения после определенного коммита - PullRequest
0 голосов
/ 22 октября 2018

Я клонировал репозиторий и пошел в ветку developer (git checkout developer).Я хотел бы локально отменить коммиты (для фиксации с SHA: 2403d2547f9183531bbd81672d887186bba34579), которые кто-то сделал, нажал и слил в ветку developer.Я не хочу ничего менять в репозитории, просто локально на моей машине.Как я могу вернуть это?

1 Ответ

0 голосов
/ 22 октября 2018

Просто сделайте git revert или все, что вы хотите сделать, и не нажимайте на изменения.

По умолчанию все, что вы делаете в репозитории git, выполняется локально, и вам нужно использоватькоманда push для внесения изменений.Так что просто внесите изменения и не делайте git push.

Если вы хотите отменить определенный коммит и сохранить все остальное, вы можете использовать git revert commit_sha.

Нов этом случае это также выглядит так, как будто вы действительно хотите «вернуть» определенный коммит и все коммиты после него.В этом случае, если вы не хотите его выдвигать (например, вы просто хотите скомпилировать конкретную версию кода или выполнить некоторую отладку этой конкретной версии), вы можете использовать git reset --hard commit_sha^, который "пойдет"назад "до состояния" commit_sha, или git reset --hard commit_sha, чтобы вернуться в состояние точно в commit_sha с включенным этим коммитом.

...