0

Я работал над проектом с другим разработчиком, и он недавно совершил и нажал файл, который был конфликтным и неразрешенным.Как я могу пометить файл с конфликтом

Кроме того, он объединил этот файл в нашу основную ветку. Сегодня я, после многочисленных коммитов, толчков и слияний, заметил, когда пытался взять сборку.

Я использовал мягкий сброс, чтобы вернуться к его ветке, но я не могу заставить файл отмечать как конфликтующий.

Есть ли способ?

Примечание: Помните, что этот файл является чем-то вроде docx, который может быть открыт и отредактирован только в определенном редакторе. Я не могу открыть его в Notepad ++ и вручную разрешить конфликт и зафиксировать его.

+0

Есть ли конкретная причина, по которой вам нужно пометить файл как противоречащий, а не просто восстановить рабочую версию из старой фиксации? –

+0

Есть 4 ветви, которые были объединены и закрыты, а также многочисленные коммиты в каждом из них. – Tanshaydar

ответ

0

Вы можете создать конфликтное состояние, повторив слияние, которое он первоначально выполнил. Проверьте (через git checkout, а не git reset!) Один родитель слияния, а затем git merge --no-commit другой родитель. Это объединит все файлы между ними, но вам все равно, что вы можете игнорировать остальные. Решите конфликт, используя любой инструмент, который вам нужен, и у вас будет фиксированная версия файла. Поместите его где-нибудь в безопасное место, затем вернитесь к текущей главной ветке (или что-то еще) и зафиксируйте измененный файл.