有没有办法在Github的特定分支上禁用rebasing?

问题描述:

我们正在使用Github:FI,我们希望有一个免于历史操纵/重新定义的发布分支。除了制定政策之外,我们目前的设置是否有办法实现这一目标?有没有办法在Github的特定分支上禁用rebasing?

我认为制定政策是最好的方法。使用手动管理的git repos,你可以使用一个钩子(可能是pre-receive)来拒绝非快速推送,但我不相信Github:FI暴露了服务器端的钩子。但任何违规者的政策和公众羞辱可能会有效。此外,在管理员确实需要“修补”分支的情况下,一个钩子会阻止你推动这种罕见事件。