每个不同文件的自定义提交消息 PhpStorm + GitHub

Custom commit messages for every different file PhpStorm + GitHub

这是我在 Whosebug 上的第一个问题,因此非常感谢您的每条建议。

我以 IDE 的身份使用 PhpStorm,我和我的合作伙伴正在使用 GitHub 作为版本控制系统。

每次提交更改(如 push)时,Git 允许您在更改的文件上添加评论。

我们就到了问题

正如您在这张图片上看到的,我已经更改了 3 个文件(1 个 php class 文件和 2 个树枝模板):

问题是我想为每个不同的文件添加一个提交消息,但是提交消息框只允许你用相同的评论来评论每个文件。

唯一的方法是分别提交每个文件,但我想要一种更快的方法。

PhpStorm 中没有更快的方法。提交消息是关于您正在提交的更改,它不是特定于文件的。如果您希望每个文件有不同的提交消息,则需要将它们拆分为多个提交。唯一可能更快地完成它的方法是不使用 PhpStorm 而是从命令行执行它(假设你已经安装了 git)。

首先 运行 git status 以确保尚未为提交准备任何内容。如果有,运行 git reset HEAD path\to\file 取消暂存文件。

然后,您可以为每个文件添加它们(一次一个文件,一次一个文件夹,或者剩下的任何内容)并提交一条消息。注意:我使用 Linux 机器进行开发并且从未在 Windows 命令提示符下尝试 运行ning git,但我假设命令在 [=23] 上是相同的=]:

git add src\Controller\UserController.php
git commit -m "Commit message for UserController.php"

git add src\View\templates
git commit -m "Commit message for home.twig and publicProfile.twig"

git add .
git commit -m "Commit message for remaining files, like in web\assets\js"

git push

git push 应该为您将这 3 次提交推送到 Github。

Git 不允许在提交中为每个文件创建不同的提交消息。参见例如this thread or this

因此,如果您收到不同的消息,则需要分别提交每个文件。