Сила мерзавца возвращается к HEAD~7

Я фиксировал и продвинул некоторые плохие вещи. Как делают я вызываю, возвращаются мой локальный repo к HEAD~7 и возвращают так, чтобы ГОЛОВА была теперь в той версии? Документы мерзавца смущают меня.

Спасибо!

14
задан atp 14 July 2010 в 17:53
поделиться

2 ответа

Самый лучший подход - отправить еще одну фиксацию, которая отменяет непреднамеренные фиксации. См. ответ Якуба Наребски о том, как это сделать.

Если по какой-то причине стоит потенциально недружелюбно продвигать обновление, которое не является быстрой перемоткой вперед (например, чувствительные биты в коммитах), дайте следующие команды:

git reset --hard HEAD~7
git push --force origin master

Первая перематывает вашу текущую ветку назад. Это острый инструмент, поэтому будьте осторожны.

Чтобы вы случайно не потеряли работу, git не будет отправлять перемотанную ветку. Параметр - force отключает эту функцию безопасности.

26
ответ дан 1 December 2019 в 08:42
поделиться

git reset --hard HEAD ~ 7 полностью отменит ваши изменения.

git reset HEAD ~ 7 отбрасывает коммиты, но оставляет изменения в рабочей копии, так что вы можете редактировать и повторно коммитить их.

6
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: