410

の使い方に関する質問をよく見かけましたが、git blameよくわかりません。

BlameGitHub インターフェイスのファイルの上にボタンが表示されます。クリックすると、左側のバーにユーザー名との差分が表示されます。それは何を示していますか。

git blameGitHub 以外で実際に使われているのはなぜですか?

4

6 に答える 6

97

GitHub から:

Blame コマンドは Git の機能であり、誰がファイルを変更したかを特定するのに役立つように設計されています。

ネガティブな響きの名前にもかかわらず、git Blame は実際にはかなり無害です。その主な機能は、誰がファイルのどの行を変更したのか、そしてその理由を指摘することです。コードの変更を特定するのに便利なツールです。

基本的にgit-blame、ファイルの各行を最後に変更したリビジョンと作成者を示すために使用されます。ファイルの開発履歴を確認するようなものです。

于 2015-07-03T09:15:18.530 に答える
42

このgit blameコマンドは、ファイルに加えられた最新の変更を誰/どのコミットが担当しているかを知るために使用されます。各行の作成者/コミットも確認​​できます。

git blame filename(コード内のすべての行の変更を担当するコミット)

git blame filename -L 0,10(行「0」から行「10」への変更を担当するコミット)

非難には他にも多くのオプションがありますが、一般的にはこれらが役に立ちます。

于 2018-03-07T05:22:06.737 に答える
9

このgit blameコマンドは、ファイルの内容を 1 行ずつ調べて、各行が最後に変更されたのはいつか、変更の作成者は誰かを確認するために使用されます。

コードにバグがあった場合は、それを使用して誰がそれを起こしたかを特定し、彼を責めることができます。Git Blame は get Blame(d) です。

1 行のコードの履歴を知る必要がある場合は、 を使用してgit log -S"code here"ください。

git ログと git のせい

于 2020-03-30T07:08:34.447 に答える