Проблемы с откатом в p4

Я выполнил ручное слияние из ветки A в B. Это вызвало сбой сборки, и я решил отменить ручное слияние. Но когда я снова попытался интегрироваться из А в Б, он не подхватил изменения из А, которые я откатил.

Это казалось очень странным — я ожидал, что все будет работать, как в git, после возврата git.

Пожалуйста, дайте мне знать, как я могу вернуть ветку B точно в то состояние, в котором она была до моего ручного слияния, и как я могу снова успешно слить из A в B. Спасибо!


person user1175969    schedule 28.03.2016    source источник


Ответы (1)


Я тоже столкнулся с этой проблемой и у меня была такая же реакция.

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

В этом случае решение состоит в том, чтобы снова принудительно выполнить интеграцию с параметром force.

В P4V есть опция на вкладке Advanced в меню Merge, и в командной строке вы должны использовать что-то вроде

p4 integrate -f ...

Похожие вопросы и ответы здесь: Невозможно полностью интегрировать основную ветку в ветку функций после отказа от предыдущей неудачной интеграции

person Xavier T.    schedule 28.03.2016
comment
Спасибо! Наткнулся на вариант принудительного интегрирования с диапазоном ревизий. Полезно для действительно больших ветвей. - person user1175969; 28.03.2016