如何防止 git 推送包含给定字符串(例如“DO NOT PUSH”)的提交消息?
上下文/用例:
我的典型工作流程是:我编写代码,将工作拆分为微小的提交,一旦事情变得可行,我会重写历史记录,改变提交顺序以合理地组织它们,并稍后压缩成更有意义的大块。一旦工作准备好,就可以推送了!
现在,我希望 git 防止我意外地推送仍处于进展中的提交。我考虑将“DO NOT PUSH”保留为提交消息的一部分。如何使 git 在 git push 到达此类提交时自动阻止我推送呢?
(对于 pre-receive hook 解决方案:让我们以 github 作为示例服务,据我所知,除了其“企业版”之外,不允许 pre-recevie 钩子。)
上下文/用例:
我的典型工作流程是:我编写代码,将工作拆分为微小的提交,一旦事情变得可行,我会重写历史记录,改变提交顺序以合理地组织它们,并稍后压缩成更有意义的大块。一旦工作准备好,就可以推送了!
现在,我希望 git 防止我意外地推送仍处于进展中的提交。我考虑将“DO NOT PUSH”保留为提交消息的一部分。如何使 git 在 git push 到达此类提交时自动阻止我推送呢?
(对于 pre-receive hook 解决方案:让我们以 github 作为示例服务,据我所知,除了其“企业版”之外,不允许 pre-recevie 钩子。)
git rebase -i
是对我最有效的东西。一旦我达到所需的形状,我就会编辑和压缩提交。 - Grzegorz Wierzowiecki