Чтобы подвести итог вашей ситуации, у вас есть один коммит на вершине ветки, от которого вы хотите избавиться.
Существует два сценария:
- Вы хотите сохранить свои изменения в верхнем коммите
- Вам больше не нужны изменения в верхнем коммите
Если вы хотите сохранить изменения и по-прежнему хотите удалить коммит и получить последнюю версию с удаленного компьютера:
git reset --soft HEAD~1
git stash
git pull
Мягкий сброс с HEAD ~ 1 переместит изменения из вашего верхнего коммита и получит их в промежуточной области, а также удалит этот коммит из ветви. Теперь ваши изменения доступны в области подготовки. Вы можете легко их спрятать, и все готово к удалению.
Как только вы извлекаете данные из удаленного хранилища, вы можете снова открыть тайник, и ваши изменения в последнем коммите вернутся.
Если вам больше не нужен ваш коммит, то:
git reset --hard HEAD~1
Hard reset просто удалит ваш коммит из вашей ветки.
Надеюсь, это поможет.