Ситуация:
Начиная с Мастера в A
, я разветвлялся и делал некоторые изменения на B
, а затем объединил эту ветку в (C)
. После внесения некоторых изменений я был в D
, но обнаружил, что мне нужно развернуть код без изменений, произошедших в ветке. Если бы я объединил его, это было бы хорошо.
A_______C___D
\ /
\_B_/
Во-первых, я хотел бы знать, что я должен был сделать здесь, чтобы развернуть код, как будто слияние никогда не происходило. Примечание: ни один из тех же файлов, которые были отредактированы в ветке, не редактировался в главном файле.
Во-вторых...
У меня не было времени для разработки наилучшего метода для решения этой проблемы, поэтому я удалил файлы, добавленные филиалом, и вручную отменил несколько изменений, сделанных в ветке, затем выполнил результат для развертывания (F
)
A_______C___D___F
\ /
\_B_/
Я хочу иметь возможность продолжать развивать ветку и объединять любые изменения от мастера в нее, чтобы поддерживать ее в актуальном состоянии, но если я это сделаю, то материал, который я сделал для создания F
, будет объединен и вызовет файлы, которые нужно удалить, и изменения, которые необходимо удалить. Каков наилучший способ справиться с этим?