📜  如何在没有消息的情况下进行 git commit - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:40.834000             🧑  作者: Mango

如何在没有消息的情况下进行 git commit - Shell-Bash

在开发过程中,很可能会遇到在没有进行任何修改的情况下需要进行 git commit 的情况。这时候我们该如何操作呢?

Git commit 协议

Git commit 协议是 Git 提交信息的标准规范,包括了三个部分:提交的类型、作用的范围、主体内容。

常见的提交类型包括:feat、fix、docs、style、refactor 等,具体的含义可以参考 Conventional Commits

空提交

针对本题,我们可以使用空提交的方式解决问题。具体操作如下:

git commit --allow-empty -m "空提交"

--allow-empty 参数用于允许提交一个空的 commit, -m "空提交" 参数则是指定了提交的消息,其中 "空提交" 可以替换成任意内容。

优雅地解决问题

虽然空提交可以解决问题,但是每次使用都要输入完整的命令,且消息内容没有任何实际意义。那么有没有更好优雅的解决方式呢?

我们可以在 .gitconfig 文件中增加一个别名,命名为 emptycommit,这样就可以通过 git emptycommit 的方式进行空提交了。

.gitconfig 文件位于当前用户的主目录下,如果没有则可以创建一个,并添加以下内容:

[alias]
    emptycommit = !sh -c 'git commit --allow-empty -m \"${1:-Empty commit}\"' -

接下来我们可以通过以下命令验证别名是否生效:

git emptycommit

运行成功后,会得到类似以下的结果:

[master (root-commit) 52fe884] Empty commit
结语

以上就是在没有消息的情况下进行 git commit 的解决方式。当然,在开发过程中建议尽量避免空提交,保持提交记录的清晰。