2017-04-06 59 views
0

我有一個正在進行的gerrit代碼評論說A,現在我想使用一些代碼是另一個正在進行的評論B的一部分,但仍然沒有推入代碼庫,可以我以某種方式將來自審查B的代碼整合到我的工作空間中,並進行修改並將其添加到我現有的代碼審查答案中。GIT評論:提高對另一個正在進行的評論的依賴性評論

回答

0

是的,您可以......但您不應該這樣做。在工作中使用它之前,最好等待變更B.

如果你真的想在你的工作中使用一個開放的變化,那麼:

  1. 櫻桃採摘使用下載命令的改變>櫻桃選擇菜單中的改變屏幕。重要提示:在「混帳摘櫻桃」命令添加一個「-n」參數,以便摘櫻桃不會創建一個新的提交

  2. 手動提交使用「git的承諾--amend」

  3. 推您的更改爲Gerrit的補丁集2

請記住,如果在審查過程中更改了B,您需要相應地修改更改A.

0

我不能評論是否應該這樣做或沒有,雖然它是可能的,但是,它需要你認識到什麼樣的變化去的地方,積極確保每個分支是最新的代碼基礎是跟蹤。

比方說,patchset A有接口類,patchset B有它的實現。

  • 創建甲

    $ git的結帳-b烏諾

  • 集分支烏諾分支烏諾跟蹤主回購

    $ GIT中分支--set-上游到= origin/master Uno

  • 創建分支Duo for B

    $ git的結帳-b鐸

  • 集分支鐸跟蹤烏諾

    $ GIT中分支--set-上游到=烏諾鐸

通過這樣做,您有一個單獨的分支爲A和一個單獨的分支爲B,並且您將看到來自Duo中的Uno的代碼更改。

要記住要做git pull --rebase在Uno上,然後在Duo上執行相同的操作以保持所有分支的更新。

在Uno中進行的任何更改都可以拖入Duo中,因爲後者正在跟蹤前者。

如果您想對Duo進行評論,請簡單插入取決於:標記,後跟Uno提交ID。這將反映審查和rebase爲Uno提出的補丁集。

想了解更多關於取決於上:標籤
https://www.redhat.com/archives/softwarefactory-dev/2016-February/msg00002.html