2013-06-12 7 views
9

以前はPerforce、SVN、ソースセーフなどのソース管理ツールを使用していたことが新しくなりました。ファイルごとにコミットするコメント

変更リストを作成できるPerforceで使用していた機能を探しています。変更リストにファイルを追加して、各ファイルに固有のコメントを付けることができました。

gitには、変更されたファイルが追加されるステージング領域があります。ファイルをステージング領域に追加する際にファイルごとのコメントを提供する方法はありますか?

コメントの段階で、ファイルごとのコメントを追加できます。私は見栄えが良く、どちらの演技方法も実際にはどちらも見えないものから可能であれば、トレーニングを受けることができませんでした。

誰でもどのように私はこれを行うことができますか?

+0

あなたはこれを行うことができないSVNを使用しました。 – xiaobai

答えて

9

ギットはこのような機能を提供していません。 Gitの哲学は、 'ファイル'ではなく 'コンテンツ'を追跡することです。ステージング領域にファイルを追加すると、コミットを正確に準備することができます。複数のファイルがステージング領域に追加されている場合は、同じ機能にリンクされているためです。そのためコミット・メッセージは全体の変化を表しています。

ファイルごとにメッセージが必要な場合は、コミットごとに1つのファイルのみを使用して、機能ブランチに複数のコミットを作成することを検討することができます。

これが役に立ちます。

+0

+1は同じ機能にリンクされているファイルです – gzm0

+0

これを指摘してくれてありがとう - 私は思っていた方法を変更し、結果的にgitを使う必要があります。多くの助けになります。 – user2196409

+0

すべてのコミットでこのロジックを使用すると、1つのファイルにローカライズされた「1つの」変更が発生することはほとんどありません。さもなければ、コミットメッセージは変更全体が "どこにいても"配布されているので、完全に変更を表すことはできませんが、あなたのコミットメッセージはそうではありません。ですから、このロジックには問題があります。なぜなら、gitはコンテンツで「考える」ので、あなたはそのコンテンツを整理するときにファイル内で考えているからです。 –

2

最近、個々のファイルにコミットメッセージを追加することができます。私は、インスタンスのためにこれをやった:

git commit -m 'reference containers in app' src/App.js 

コンテキスト:複数のファイルがTHEN $git add . てgitのに追加:この個々のファイル(SRC/App.js)にメッセージをコミットします。

[これはまだグーグルで起動しますので、答えを投稿]

0

あなただけのいくつかの変更後のフォルダに移動することができません。

git add . 
git commit -m 'mssg' 

と戻ってそれをプッシュする:

git push origin master 
+0

答えを編集して 'git ...'行にコードを付けることは可能でしょうか? (すべてのコード行を4つのスペースでインデントするか、インターフェイスのボタンを使用してください)。私は編集が提出可能になるのに十分な追加文字に達していないので、編集を提出できません。 – GPhilo

関連する問題