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

时间:2017-08-28 07:12:53

标签: git git-merge githooks

有时我会分支编写一个功能,但需要一个初始本地提交,它会以某种方式调整某些文件,以便我在本地工作。这些更改不会合并回master,因此当分支准备就绪时,我会对其进行rebase并删除初始提交,这通常以日志消息“ DONT MERGE ”开头。但有时我仍然设法将其合并为主人。

通过git hooks文件夹,我看到前/后提交挂钩,但似乎没有什么看起来适合合并。这些钩子中的任何一个在合并之前是否能够查看提交?我希望这在我的机器上本地工作,所以我不是在寻找涉及推送到GitHub或Bitbucket等外部服务器的解决方案。

1 个答案:

答案 0 :(得分:-1)

我打算将@ Lasse的评论作为答案:

听起来您希望为本地和生产开发提供不同的配置,在这种情况下,您应该考虑使用您在本地更改的git忽略的配置文件。您可以提交实际未使用的不同示例配置文件,这样您就不必记住所有细节。例如:

config.txt
configProductionExample.txt
configLocalDevExample.txt

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

startProduction.sh
startLocalDev.sh