ファイル履歴と責任
History は、git log --follow のように、名前変更後にファイルを変更したすべてのコミットをリストします。 Blame には、git blame のように、行ごとに、最後に変更したコミットと作成者が表示されます。どちらもファイル ワークスペースのビューです。
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- ファイルはコミットされています。blame には、作業フォルダーに保存されていない編集内容ではなく、コミットされたバージョンが表示されます。
どこで見つけられますか
- 左側のパネルの Files セクションまたはコミットからファイルを開き、ビューを History または Blame に切り替えます。
- 変更パネルでファイルを右クリックします: File History または File Blame。
- ファイル ブラウザでファイルを右クリックします: Show File History。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンド パレット、Blame File または Show File History | ⌘⇧P | Ctrl+Shift+P |
ステップ
ファイルを開く
左側のパネルの Files セクションでこれを見つけて選択します (プロジェクト ファイルの参照)。ファイルが途中で開きます。
その歴史を見る
ビューを History に切り替えます。 Commits that changed this file は新しいものから順にリストし、ファイルには別の名前が付いている renamed from … を付けます。 1 つを選択すると、加えられた変更が表示されます。
ラインのせいにする
ビューを Blame に切り替えます。各行には、最後に変更したコミットがマークされています。行を選択します。コミットする名前、その作成者、日付の上にあるバーです。
さらに遡ってください
行を選択した状態で、そのバーで Blame Before This Commit を選択すると、変更前にその行を書いた人が表示されます。 Back to the Later Blame が戻ります。
期待される結果
どのコミットで行が導入されたのか、誰がその行を書いたのか、その理由はコミット メッセージからわかります。
責任を問うオプション
- Ignore whitespace changes: 再インデントされた行には、その内容を書いた作成者が表示されます。
- Follow moved lines: 他の場所から移動またはコピーされた行は、元のコミットを保持します。
何か問題が発生した場合
「Blame はコミットされたリビジョンを示します。コミットするか、コミットのファイルを開きます。」
ファイルにはコミットされていない変更が含まれています。コミットされたバージョンをコミットから非難するか、最初にコミットします。
「Git には追跡されていないファイルの履歴がありません。」
ファイルはコミットされませんでした。まずステージングしてコミットします。
質問
ファイルの古いバージョンのせいにすることはできますか?
はい。グラフ内の古いコミットからファイルを開いて Blame に切り替えるか、Blame Before This Commit を使用して変更を 1 つずつ戻します。