Когда вы сделали git reset
, вы отменяли коммит только локально. Вы должны сделать то же самое изменение и в удаленном режиме.
- Предполагая, что вы уже сделали
git reset --soft HEAD~1
, отмените внесение изменений и очистите рабочий процесс, используя git stash
.
- Нажмите для перехода, используя флаг
--force-with-lease
. Это принудительно подтолкнет команду git reset и отменит коммит для удаленного.
ПРЕДУПРЕЖДЕНИЕ : Будьте очень осторожны при использовании флага --force-with-lease
, вы можете потерять изменения. Всегда хорошая идея сделать резервную копию вашего кода на случай, если что-то пойдет не так.
- Создайте новую ветку и распакуйте свои изменения. Теперь у вас есть изменения в новой ветке.
Редактировать 1: Это будет работать только в том случае, если на ветви разрешены принудительные толчки Если нет, то git revert - один из вариантов.
Редактировать 2: Как указано Филипп --force-with-lease
является лучшим подходом.
Подробнее о --force-with-lease
здесь .