У моего коллеги есть отложенный список изменений (CL#12345
), который включает правки и новые (добавленные) файлы. Все файлы живут внутри:
//software/my_luggage/main/...
Я хотел бы unshelve
эти изменения и применить их к ветке, расположенной по адресу:
//software/my_luggage/beta/...
Я попытался просто сгенерировать и вручную применить патч через:
p4 describe -S 12345 > ~/tmp.patch
Однако у этого есть две проблемы:
- Патч необходимо преобразовать в общий формат Unix diff, аналогичный выводу
p4 diff -du
(у меня есть скрипт для этого). - Выходные данные операции
p4 describe
не содержат содержимого новых/добавленных файлов.
Есть ли простой способ p4 unshelve
отложенного списка изменений и изменить место назначения, где полка будет «применена», или мне нужно вручную копировать и повторно добавлять файлы, вручную исправлять отдельные файлы и т. д.? Я бы предпочел сделать это через командную строку, а не через P4V
GUI, если это возможно.