сделать push --force, изменения запушились, но на гите сплешнулись все мои изменения в один коммит и этот коммит тупо не актуальный. Там нету моих сегодняшних изменений.
Как безопасно всё откатить?
Если все закоммичено, то вам нужно достать хэш старой ревизии. Например, сама команда пуша об этом говорит всегда, от какой ревизии к какой пушит.
Как достать этот хэш?
Посмотреть в вывод команды пуша
Терминал к сожалению был закрыт
Тогда ищите в рефлогах старую ревизию. git reflog
Спасибо. Сейчас посмотрю...
Если вы работаете один, то в рефлогах будет старая ревизия где-то. Если не один работаете, то тут только коллег просить.
Хэш есть. Теперь просто передвинуть HEAD на этот хэш?
По сути, вы же хотите чисто в ремоут-ветках сделать изменение, не трогая локальные?
Не совсем. Мне нужно откатить и локальные изменения и чтобы в ремоут ветках был актуальный код из коммита который я нашёл.
Если вы уверены, что вам нужно именно это и все изменения закоммичены, то хардресетите локальную ветку на этот хэш, а потом форспушите ее в ремоут.
Обсуждают сегодня