Мой оригинал ответ был удален, потому что я думал, что ссылка была лучшей идеей, чем повторение контента. Виноват.
Во всяком случае, я считаю, что функции DVCS в Perforce Helix поставляют именно то, что вам нужно.В блоге я уже писал в этой теме (link here for reference) Я объяснил, как создать новую ветку на месте с помощью одной команды:
p4 switch -c newBranchName
Это создаст новую ветку с именем «newBranchName» и сохранить любой существующий незавершенная работа по умолчанию. Чтобы узнать, на какой отрасли вы работаете вы можете использовать команду переключения со списком аргументов следующим образом:
p4 switch -l
Это покажет вам выход, как это, звездочка показывает, что вы в настоящее время работает на ветке newBranchName ,
newBranchName *
main
Вы можете переключаться туда и обратно по своему усмотрению, изменяя контексты по мере необходимости так часто, как вам нравится. Ваша незавершенная работа будет сохранена в каждой ветке. Когда вы будете готовы объединить свою работу обратно в основные и толкать его обратно на сервер, вы можете использовать следующую последовательность команд:
p4 switch main
p4 merge --from newBranchName
p4 resolve –as
Первая команда переключается обратно в основную ветвь, то вторые сливают изменения работать из вновь созданного филиала в основной, а третий разрешает любые потенциальные конфликты автоматически. Если есть какие-либо конфликты, которые не могут быть автоматически объединены, вы можете использовать обычные команды для прохождения процесса разрешения.
В качестве альтернативы, если вы предпочитаете придерживаться Git, вы можете использовать это непосредственно с нашим Helix Versioning Engine с помощью нашей технологии Git Fusion или напрямую использовать Git с нашей новой технологией GitSwarm. Это довольно удивительный вариант (на мой взгляд), поскольку он позволяет зеркально отражать контент автоматически и двунаправленно между GitSwarm и сервером. Таким образом, вы получаете все возможности Git с GitSwarm (который сам основан на GitLab) и все преимущества от остальной части Helix.
Надеюсь, что это поможет!