【发布时间】:2015-04-27 06:58:40
【问题描述】:
我有一个本地代码审查流程,其中审查者在已审查的分支顶部添加一个空提交并将 s 发送回开发人员。
然后开发人员将其推送到规范。
我想写一个 pre-push 钩子,它会查看最后一次提交是否表明代码已经过审查,然后在分支上所有提交的提交消息中附加一个“PEER-REVIEWED”字样,然后将其推送到 Canonical !
(使用:我可以在我的规范中看到任何提交,并查看它是否经过审核。如果已审核,则其中将包含“PEER-REVIEWED”字样。)
- 这种方法的实用性如何?
- 如何在所有被推送的提交的提交消息中自动附加单词。
谢谢!
【问题讨论】:
-
你应该三思而后行;这听起来真是个坏主意。您是否意识到这种“同行评审过程”涉及重写整个分支(即更改其所有提交的 SHA)?这可能不是你想要的。
-
是的!我完全理解后果。一旦开发人员推送已审核的分支,该分支就变得毫无用处。所以我们建议他创建一个新的分支。至于重写历史,分支还没有被推送到规范,所以如果我重写历史从而改变SHA会有什么不同。
-
糟糕的想法。你们这样做的方式我实际上建议:在所有提交中添加一个“PEER_REVIEWED”,并且只有在顶部没有空提交时才认为它没有被审查。 :-P 所以...提交钩子就足够了。
标签: git git-rebase githooks git-amend