Подтвердить что ты не робот

Отменить несколько коммитов в git, которые не были нажаты на удаленный

Я запустил git статус и

# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#   (use "git push" to publish your local commits)
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   app/views/layouts/_header.html.erb
#
no changes added to commit (use "git add" and/or "git commit -a")

Я хочу отменить все 4 коммиты и изменения, не поставленные для фиксации, прежде чем отправиться в мой удаленный репозиторий. Как я могу это сделать?

4b9b3361

Ответ 1

Это отбросит все локальные изменения в рабочем дереве и четыре последних фиксации:

git reset --hard HEAD~4

Ответ 2

Вы также можете запустить следующее с reset на удаленный HEAD:

git reset --hard <REMOTE>/<BRANCH_NAME>

Пример:

git reset --hard origin/master