ステージされた変更をDiffするGitエイリアス

コミット前にステージされた変更を表示するgitエイリアスを作成。次のコミットに含まれる内容を1つのコマンドで正確にレビュー。

Workflow Aliases

詳細な説明

ステージされた変更のDiff

dcエイリアスはステージされた(キャッシュされた)変更のdiffを表示し、次のコミットに含まれる内容を正確にレビューできます:

[alias]
    dc = diff --cached

ステージ済みとステージ未済のDiff

gitは3つのツリーを管理し、異なるdiffコマンドの表示内容を決定します:

ワーキングディレクトリ  -->  ステージングエリア  -->  リポジトリ(HEAD)
      |                          |                        |
      |---- git diff ----------->|                        |
      |                          |---- git dc ----------->|
      |------------ git diff HEAD ----------------------->|
コマンド 比較対象
git diff ワーキングディレクトリ vs ステージングエリア
git dc ステージングエリア vs HEAD(コミットされるもの)
git diff HEAD ワーキングディレクトリ vs HEAD(最後のコミット以降のすべての変更)

追加のDiffエイリアス

完全なdiffツールキットを構築:

[alias]
    dc   = diff --cached
    dw   = diff --word-diff
    dcw  = diff --cached --word-diff
    dns  = diff --name-status
    dcns = diff --cached --name-status

**--word-diff**は行レベルではなく単語レベルで変更をハイライトし、散文、ドキュメント、変数名の変更に優れています。

**--name-status**は完全なdiffなしでファイル名とそのステータス(Modified、Added、Deleted)のみを表示します。

ユースケース

コミット前のレビューワークフローの一部として使用します。変更をステージした後、コミットする前に実行して、意図した内容を正確にコミットしていることを確認します。誤ってステージされたファイル、デバッグログ、忘れたTODOコメントを検出できます。

試してみる — Git Alias Builder

フルツールを開く