繁体   English   中英

如何允许某些git提交到分支但阻止它们合并到master中?

[英]How do I allow certain git commits to a branch but prevent them being merged into master?

有时,我会扩展功能来编写功能,但是需要初始的本地提交,从而以某种方式对某些文件进行调整以使我可以在本地工作。 这些更改不会被合并回master,因此当分支准备就绪时,我将其重新设置基础并删除初始提交,该提交通常以日志消息“ DONT MERGE ”开头。 但是我仍然时不时地将其合并为大师。

通过git hooks文件夹查看,我看到了提交前/提交后的钩子,但是似乎没有什么是合并的理想选择。 这些钩子中的任何一个也能够在合并之前查看提交吗? 我希望它可以在我的机器上本地运行,所以我不希望找到涉及推送到GitHub或Bitbucket等外部服务器的解决方案。

我将建议@Lasse的评论作为答案:

听起来您想为本地和生产开发使用不同的配置,在这种情况下,您应该考虑使用一个在本地更改的git忽略的配置文件。 您可以提交未实际使用的其他示例配置文件,从而不必记住所有详细信息。 例如:

config.txt
configProductionExample.txt
configLocalDevExample.txt

或者,您可以提交多个启动脚本,每个启动脚本用于您要使用的每种环境。例如:

startProduction.sh
startLocalDev.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM