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フラグはコードがファイル間で移動されたリファクタリング済みのコードベースで特に価値があります。

試してみる — Git Command Reference & Cheat Sheet

フルツールを開く