Геррит объединит потенциально непроверенные изменения, которые были ранее в истории коммитов и находятся в другой «ветви» репозитория. Вот пример:
- касса филиал gerrit
devel
- создать файл1.txt, добавить, зафиксировать, отправить в
refs/heads/temp_branch
- создать файл2.txt, добавить, зафиксировать, отправить в
refs/for/devel
для проверки кода
Когда file2.txt принимается и объединяется, тогда file1.txt, поскольку он находится выше по течению, а не в отдельной ветке изменений, помеченной как находящейся на рассмотрении, также объединяется. Это потенциально очень проблематично, и единственное решение, которое я могу придумать, это принудительно проверять код каждого изменения, отправленного в каждую ветку. Это не идеально, так как вы можете захотеть иметь несколько ветвей с одной группой утверждающих или без проверки кода (для замены кода?).
Решение здесь состоит в том, чтобы заставить каждую фиксацию в истории помещаться в проверку кода, как это было бы в случае, если бы file1.txt не был перенесен в другую ветку в том же репозитории.
Есть ли в Gerrit настройка, которая накладывает это правило? Может ли кто-нибудь придумать рабочий процесс, который позволяет свободно переходить на refs/heads/
, не рискуя загрязнить другие ветки?
Большое спасибо.