我想從單次提交中創建審閱委員會審閱。使用post-review將單個git提交給審閱委員會的語法
當我使用post-review
時,它會提交我的repo和master之間的所有差異。
我該如何限制這個特定的提交?或者特定提交中的文件?
我想從單次提交中創建審閱委員會審閱。使用post-review將單個git提交給審閱委員會的語法
當我使用post-review
時,它會提交我的repo和master之間的所有差異。
我該如何限制這個特定的提交?或者特定提交中的文件?
原來你需要使用--revision-range
與你的改變之前和之後的git提交。例如。
post-review --revision-range=f17f771:f5b67e3
請注意,我爲提交數字使用了截斷值。他們的實際值是f5b67e3978ec0348d33672ba79215fe887709bed和f17f7714f7e6c92fafb03bbfa3d7fefdb3295039。但是,我從git pull中得到了範圍,這似乎報告了截斷的數字。
注意:把最近的提交最後。
我很煩,不得不知道兩個提交id。 所以我這裹成一個小bash腳本
#!/bin/bash
# I called the file git-review
SHA=$1
shift
post-review --revision-range=$(git rev-parse $SHA^):$(git rev-parse $SHA) $*
的git rev-parse
到它的提交ID會轉化任何分支或標籤。 因此,如果你是在資源庫中,你可以做git-review HEAD -i my_reviewer
移位操作將確保操作的Refspec不會兩次傳遞到命令行。
注意:調用文件的git-審查它是可見的git的副作用,並且可以調用然後git review HEAD
您可以使用下面的命令來發送特定承諾在審查申請
rbt post d1c631b
注意:這裏d1c631b
被截斷了提交ID不是實際的提交ID。
我不知道爲什麼這不是公認的答案! –
你明白了。這可能是一個非常有用的工具。關於提交散列的注意事項:「只要你的部分SHA-1至少有四個字符長和明確 - 即僅僅提供了前幾個字符,Git足夠聰明,能夠確定你打算輸入什麼內容當前存儲庫中的一個對象以該部分SHA-1開始。「 (見[http://git-scm.com/book/ch6-1.html]) – Magikhead
這是非常有用的。應該注意的是,範圍不包括包含結束提交時的開始提交,即(,]。 –