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
。通常,当您将分支用作图层,并通过一次提交创建两个图层时,这很有用