2

VIM でコードを編集しているときに、Git コミット メッセージに小さな 1 行のメモを追加したいと考えています。小さな問題は、コメントしたり将来の修正のために文書化したりするよりも、見つけたときにすぐに修正する方が簡単だと思うことがあります。ただし、変更をコメント ログに表示したいと考えています。

現在:!echo Did something neat >> g、私は実行中で、ファイルの内容をggit コメントで使用しています。ファイルに書き込む VIM マクロを作成する前に、Git / VIM にはこれを処理するためのより良い方法がありますか?

4

3 に答える 3

9

作業中に出くわした小さな修正のコミット メッセージに追加のコメントを追加する代わりに、git add --patch(またはgit add -p) を使用して修正を選択的にステージングし、それに対するコミットを作成してから、残りのコードの作業を続けることができます。

これを行うことで、各修正に独自のコミットを与えるだけでなく、一連の無関係な変更を含む大きなコミットを行う代わりに、作業の論理単位、つまり論理的に一緒に属する変更を表すコミットを履歴に保持するのにも役立ちます。 .

Git ドキュメントから:

-p
--patch
インデックスと作業ツリーの間でパッチのハンクを対話的に選択し、それらをインデックスに追加します。これにより、変更されたコンテンツをインデックスに追加する前に、違いを確認する機会がユーザーに与えられます。

これは add --interactive を効果的に実行しますが、最初のコマンド メニューをバイパスし、直接 patch サブコマンドにジャンプします。詳しくは「インタラクティブモード」をご覧ください。

Pro Git では、このいわゆるインタラクティブ ステージングについても説明しています。

于 2013-05-24T12:53:44.413 に答える
1

代わりに Vim レジスタを使用できます。

:let @n = "Did something neat\n"
...
" Uppercase register name appends:
:let @N = "Did another clever thing\n"

:put nその後、 、 またはなどを介して内容を挿入でき"npます。通常、レジスタの内容は Vim の呼び出し全体で ( viminfoファイルに) 保存されるため、一時ファイルと同じくらい適切です。

于 2013-05-24T13:04:30.857 に答える
1

「git notes」などの他の方法を使用してメタデータをコミットに追加することを検討するか、http ://www.tikalk.com/DevOps/commit-metadata-tag-implementation/ を参照してください。

于 2015-11-16T12:50:28.317 に答える