Gerrit將合併可能未提交的更改,這些更改早於提交歷史記錄並位於存儲庫的另一個「分支」中。這裏有一個例子:有沒有辦法強制Gerrit將分支中的所有提交推送到代碼審查?
- 結賬格里特分支
devel
- 創建FILE1.TXT,添加,提交,推到
refs/heads/temp_branch
- 創建FILE2.TXT,添加,提交,推到
refs/for/devel
是代碼審查
當file2.txt被接受併合並,然後file1.txt,因爲它在上游,而不是在一個單獨的更改分支被標記爲正在審查,也被合併。這可能是非常有問題的,唯一的解決方案,我可以來是與強制將每一項變更推送到每個分支進行代碼審查。這並不理想,因爲您可能希望擁有一組批准人的分支機構,或者沒有代碼審查(用於某些代碼交換?)。
這裏的解決方案是強制將歷史記錄中的每一個提交放入代碼審查中,就像file1.txt沒有被推送到同一個存儲庫中的不同分支一樣。
在Gerrit中是否存在強加此規則的設置? 任何人都可以想到一個工作流程,允許自由推進到refs/heads/
而不會冒着污染其他分支的風險嗎?
非常感謝。
我想在你的例子中,第2步真的是推/ ref/temp_branch? – Brad 2012-02-28 15:53:12