Answers:
这样做的理由很少,但是与空提交消息--allow-empty相比,该参数用于空提交(未更改文件)--allow-empty-message。您还可以通过键入git help commit或访问在线文档来阅读更多内容。
尽管树对象(具有自己的哈希)将是相同的,但提交实际上将具有不同的哈希,因为它可能具有不同的时间戳和消息,并且肯定具有不同的父提交。所有这三个因素都集成到git的对象哈希算法中。
这里是你可能要一个空的承诺(包含一些评论),有几个原因:
git命令而不产生任何更改(通过Vaelus)。gitolite(通过Tatsh)重新创建已删除的裸仓库。将元数据添加到提交树的其他策略包括:
commit --amend如果遥控器不允许强制推送,则无法执行。这样,您可以允许开发人员查看上一次提交附带的重要消息。
如果您使用的是gitversion之类的系统,则进行此类提交非常有意义。您可以使用+ semver:major注释来专门修改主要版本。
dev分支的形式master,然后一个feat分支立即从dev,该feat分支的外观来自于master分支,因为是在不区分提交dev该分支feat分支得来的。首次创建dev分支时执行空提交有助于建立dev分支,因为它是独立于的无限持久分支master。通常,当您将分支用作图层,并通过一次提交创建两个图层时,这很有用