Узнать, был ли список изменений интегрирован в другую ветвь, не так просто. «p4 interchanges» может не сообщать обо всем, поскольку полагается на метаданные, и может «думать», что некоторые списки изменений были интегрированы.
Рассмотрим случай, когда CL10 был объединен с веткой B, а затем изменения были вручную возвращены с помощью «p4 edit» вместо «p4 undo» на B. Затем, если вы запустили «p4 integrate» с CL10, произойдет возврат с «уже встроенное сообщение, даже если код больше не существует (но может потребоваться).
Возможно, решение вашего вопроса может заключаться в объединении идей из ответа Сэма выше, «p4 interchanges», а также в запуске «p4 integrate [-f]» в цикле, чтобы подтвердить, что набор списков изменений действительно интегрирован. Это некоторая работа, поскольку необходимо учитывать выходные данные 'p4 resol' и 'p4 diff / diff2'.
Моя точка зрения такова: не полагайтесь исключительно на «p4 interchanges».