可以为每个版本增量进行特殊提交吗?

问题描述

我的项目中有一个 manifest.json 文件一个构建过程,该过程使用该文件并创建要发送给客户(他们是 Beta 测试人员)的可交付成果。所以这就是我要做的。我每次都会为开发和错误修正进行多次提交,当我认为我准备好时,我创建一个提交,只是为了增加 manifest.json 文件中的版本。它看起来像这样:

@@ -1,7 +1,7 @@
 {
   "manifest_version": 2,"name": "Blah Blah Blah",-  "version": "0.4.2",+  "version": "0.4.3","description": "Description goes Blah Blah Blah ha ha!","content_scripts": [
     {
~
~

这样好吗?任何其他建议。我会污染提交吗?

解决方法

这样好吗?任何其他建议。我会污染提交吗?

对我来说它看起来非常好,这对于在其上设置特殊标签等很有用。

例如,如果您担心磁盘空间,当这样做时,Git 将仅记录 manifest.json 本身,其余的已在现有对象中引用。因此,此类提交的足迹将保持最小。

编辑(包括我们在下面评论中讨论的内容)。

在提交之前准备“熟的”提交以及形成“逻辑单元”总是一个好主意。在向维护者提交补丁时甚至需要它(至少在 Linux 内核项目中),所以如果需要,这个人可以拒绝你的一些补丁,同时继续合并其余的。

这样,将技术增强和管理内容分开是一件好事。再次关于 Linux 内核,Linus Torvalds 自己在 Linux 的主分支上也做了同样的事情。以下提交只需切换到“5.13-rc1”版本。

Commit 6efb943b861 on kernel.org
Commit 6efb943b861 on github.com