Git Blame:コードの各行を変更した人を追跡する
git blameを使用して、ファイルの各行を最後に変更した人、いつ変更されたか、どのコミットかを確認します。高度なblameオプションでコードの考古学を学びます。
Log / History
詳細な説明
Git Blame:行ごとのコードの考古学
git blameはファイルの各行に最後の変更のコミット、作者、日付を注釈します。コードの所有権と変更履歴の理解に不可欠です。
基本的な使い方
# ファイル全体をblame
git blame src/auth/login.ts
# 特定の行範囲のみ
git blame -L 10,30 src/auth/login.ts
# 空白変更を無視
git blame -w src/auth/login.ts
# 他のファイルから移動されたコードを検出
git blame -C src/auth/login.ts
一括リフォーマットコミットの無視
# .git-blame-ignore-revs
# Prettierリフォーマット
abc1234567890
# gitに使用させる設定
git config blame.ignoreRevsFile .git-blame-ignore-revs
ユースケース
Git blameは馴染みのないコードを理解するための日常的なツールです。混乱する行に遭遇した場合、blameは誰がいつ書いたかを明らかにし、適切な人に質問したり、コンテキストのために関連するPRを見つけたりすることが容易になります。-Cフラグはコードがファイル間で移動されたリファクタリング済みのコードベースで特に価値があります。