Я обнаружил, что мои изменения со вчерашнего дня потеряны в git. Я исследовал и нашел две фиксаций неисправности, которые были сделаны одним из наших младших разработчиков:Broken merge commit
Выбранное сообщение фиксации говорит сливаться, но не содержит никаких ссылок на коммит, который слился. Следующая фиксация на самом деле говорит «исправление неудачных тестов», но на самом деле происходит слияние, которое имеет 0 измененных, добавленных или удаленных файлов.
После этого момента эта ветка была объединена с и разработала и теперь объединена с несколькими ветвями функций.
Так что я знаю фиксацию на этой ветке перед слиянием. Я знаю, что я знаю, что это произошло.
Как исправить историю без потери изменений? Я подумывал начать с фиксации на перед слиянием и вишней выбрать все последующие изменения, избегая этих двух коммитов. Это около 30-40 коммитов. Есть ли лучшая стратегия?
Как я могу видеть родителей этого совершения? –
Я не вижу эту фиксацию с 'git log -min-parents = 2 -p -cc' –
git show commit id, а затем вы должны увидеть 2 родителя – CodeWizard