Как обновить локальную ветку с помощью arcanist при проверке кода?
Стандартный рабочий процесс в git для проверки кода для просмотра:
git fetch -a && git checkout branch-to-review
- Другой инженер вносит некоторые изменения и подталкивает к
branch-to-review
, git pull origin branch-to-review
обновить вашу локальную копию для обзора.
Рабочий процесс с Arcanist (через фабрикатор):
arc patch D123456
- Другой инженер вносит некоторые изменения и проталкивает через
arc diff
на их конце. - ???
На шаге 3, где мы являемся рецензентом кода, как мы можем откатить последние изменения другого инженера? arc diff
локально, кажется, хочет сделать больше обновлений, но от нас.
arc diff --update D123456
показывает это предупреждение:
You don't own revision D123456: "Added a new feature and made some updates". Normally, you should only update revisions you
own. You can "Commandeer" this revision from the web interface if you
want to become the owner.
Update this revision anyway? [y/N]
Я могу удалить локальную ветку и исправить ее снова, но это, очевидно, неправильный подход.
0 ответов
Ты пробовала arc sync --revisions
?
Мой обычный рабочий процесс:
arc graft <> --skip-landed
- Другой инженер вносит некоторые изменения и нажимает на них через arc diff.
arc sync --revisions
На шаге 3 он проведет вас через обновление ваших локальных веток.