Git - помечать файлы как необработанные - PullRequest
0 голосов
/ 22 ноября 2018

У меня следующая ситуация:

У меня есть что-то вроде основной ветви в моем проекте (зеленый цвет на рисунке).

Мой напарник создал свою собственную ветку (красный цвет) и нажалего совершить.

К сожалению, перед одним из толчков он слил свою красную ветвь с зеленой веткой , отбросив все изменения , которые я нажал за это время (R2 на картинке).После этого он сделал еще несколько нажатий (R3 и R4).

В настоящее время я нахожусь в G2 и хочу объединить свою зеленую ветвь с красной, но, к сожалению, все изменения между G1 и G2 пропускаются когда я объединяю эти две ветви, потому что git видит эти изменения как объединенные.

Поэтому мой вопрос состоит в том, как пометить мои изменения между G1 и G2 как не слившиеся с красной веткой или, по крайней мере, как увидеть все различия между этими двумя ветвями, чтобы иметь возможность объединить вручную ??Приятно видеть другие предложения.

enter image description here

1 Ответ

0 голосов
/ 22 ноября 2018

"пометить как необработанный"?Это, вы не сможете двигаться вперед.Если вы готовы пойти по наилучшему пути (исправить историю), я бы сказал, что вы извлекаете R1 и правильно объединяете G2 (или наоборот, это будет тот же результат).Тогда вы можете выбрать вишню R2..R4, и тогда у вас получится хорошая новая история с правильным слиянием.Если вы не хотите перезаписывать историю, вы можете проверить G2 и git merge --no-commit R4, чтобы у вас была возможность вернуть свои вещи до совершения.

...