2017-05-13 22 views
0

これは、StackOverflowに関する私の最初の質問です。だから、すべてのアドバイスは非常に高く評価されます。異なるファイルごとにカスタムコミットメッセージPhpStorm + GitHub

私はIDEとしてPhpStormと協力しています。パートナーと私はGitHubをバージョン管理システムとして使用しています。

コミットを変更するたびに(のようにプッシュ)、変更するファイルにコメントを追加することができます。

そして、あなたは、私は3つのファイルに変更されたこの画像で見ることができるように、我々は問題

に到着(1つのPHPのクラスファイルを、そして2小枝のテンプレート):

img

問題は、異なるファイルごとにコミットメッセージを追加したいのですが、コミットメッセージボックスでは、同じコメントを持つすべてのファイルにのみコメントを付けることができます。

これを行う唯一の方法は、ごとに別々にファイルをコミットすることですが、私はより速い方法を望んでいます。

+0

チェックボックスからダニを削除できませんか? (phpstormのユーザーではなく、ちょっと推測しますが、これは「答え」ではない) –

+0

変更が複数のファイルに影響する場合は、コメントに反映する必要があります。 – meda

+0

@medaこれはバージョン管理に関する非常に限定的な見方です。さらに、3つの変更をすべてコミットしたくない理由は、これらのファイルのそれぞれが理由が異なるために変更された可能性があるからです。 –

答えて

2

Gitではコミットの各ファイルに対して異なるコミットメッセージを作成することはできません。例えば、 this threadまたはthis

異なるメッセージがある場合は、それぞれのファイルを個別にコミットする必要があります。

+0

私は "Gitの哲学は 'ファイル'ではなく 'コンテンツ'を追跡することです。 – Lotan

1

PhpStormには高速な方法はありません。コミットメッセージは、コミットしている変更に関するもので、ファイル固有ではありません。ファイルごとに異なるコミット・メッセージを作成する場合は、複数のコミットでそれらを分割する必要があります。それを速く行う唯一の方法は、PhpStormを使わず、コマンドラインから実行することです(gitがインストールされていると仮定します)。

まず最初にgit statusを実行して、まだコミットのために何もステージングされていないことを確認します。存在する場合は、git reset HEAD path\to\fileを実行してファイルをステージング解除します。

ファイルごとに、一度に1つのファイル、一度に1つのフォルダ、または一度に1つのフォルダなどを追加して、メッセージでコミットできます。注:私は開発のためのLinuxマシンを使用して、Windowsのコマンドプロンプトからのgitを実行しようとしたことがないが、私はコマンドはWindows上で同じと仮定します。

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はあなたのためのGithubに、これらの3つのコミットをプッシュする必要があります。

+0

あなたが言ったように、これは方法ですが、これまでのところ最速の方法です。( – Lotan