Можно ли узнать фиксацию перед ускоренной перемоткой вперед?

Я сделал неправильное ускоренное слияние, и ветка master указывает на коммит, которого не должно быть. Возможно ли найти фиксацию до того, как я сделал ускоренную перемотку вперед (поэтому я возвращаю основную ветку к этой фиксации)?

у вас есть пульт с правильным мастером?

A. M. 22.07.2019 09:54

нет удаленного также быстрая перемотка вперед до последней фиксации

Qiulang 22.07.2019 09:56

Я не уверен, хранится ли эта информация где-нибудь во внутреннем каталоге git. Поэтому, если вы не использовали запрос на включение в github/bitbucket/gitlab для этого слияния, я думаю, вам нужно попробовать запомнить там, где это было раньше, извините.

A. M. 22.07.2019 09:59
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
174
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Единственное, что я могу придумать, это проверить ваш упакованные ссылки:

$ cat .git/packed-refs

И посмотрите, указывает ли ваш мастер на предыдущую фиксацию, которая имеет для вас смысл.

Вы можете использовать git reflog и оформить заказ на тот коммит, который хотите!

Ответ принят как подходящий

Запускаем git reflog master и должны быть строчки вроде

bbb222 HEAD@{0}: merge xxxx: Fast-forward
aaa111 HEAD@{1}: foo bar baz

bbb222 — это текущая вершина master, а aaa111 — та, что была до быстрого слияния. Восстановить master в aaa111

git reset aaa111 --hard

git reset --hard удаляет все незафиксированные изменения. Поэтому, если у вас есть незафиксированные изменения, сначала зафиксируйте или спрячьте их.

Спаси мой день, спасибо! Кстати, могу ли я использовать git reset --soft ?

Qiulang 22.07.2019 10:22

@Qiulang --soft сохраняет изменения с aaa111 на bbb222 в индексе и в рабочем дереве. Вы можете сохранить их, если это необходимо.

ElpieKay 22.07.2019 10:29

Также есть синтаксис @{} для анализа журналов ссылок, с положительным числом он возвращает столько записей в reflog, master@{1} — это то, как вы говорите git выполнить этот поиск для вас.

jthill 22.07.2019 16:46

Другие вопросы по теме