ステージされた変更を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コメントを検出できます。