69

コード内の行を選択して、コミットごとにその行の履歴のリストビューを表示できるツールを知っている人がいるかどうか疑問に思いました。

誰もがそのようなツールを知っていますか?

4

8 に答える 8

87

たぶん、IntelliJ IDEAの注釈は、あなたが探しているものです:

注釈が有効になっている左側の側溝

注釈の表示と非表示

  1. 目的のファイルをエディターで開きます。
  2. 注釈を表示するには、左のガターを右クリックして、[注釈]を選択します。
    コンテキストメニュー
  3. 注釈を非表示にするには、注釈ガターを右クリックして、[注釈を閉じる]を選択します。
于 2015-08-21T21:30:29.757 に答える
43

IntelliJIDEAの「選択のための変更履歴の表示」機能しか知りません。

また、いくつかのコマンドを使用してgit blame、フラグメントの履歴を反復処理することもできます。

于 2013-03-27T14:32:22.743 に答える
15

このような情報を表示したい場合は、 GitToolBoxプラグインinlineを追加できます。YTでの実例

ビューの例: ここに画像の説明を入力してください

設定方法: ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2021-07-14T12:44:30.983 に答える
11

git blame docs

git-blameファイルの各行を最後に変更したリビジョンと作成者を示します。

使用例

ファイルfooの40〜50行目の起点を見つけることに関心がある場合は、次のように-Lオプションを使用できます(同じ意味です。どちらも40行目から11行を要求します)。

git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt

特定のコミットの前に誰がその行を編集したかを知りたい場合は、(デフォルトのHEADではなく)git blameのリビジョンを指定して、振り返ることができます(この例では、fe25b6d。fe25b6d^はfe25b6dの親です)。

git blame -L 40,+11 fe25b6d^ -- foo.txt
于 2016-05-11T08:45:49.547 に答える
7

git log docs

git-logコミットログを表示します。

使用例

-Lオプションを指定して、「、」で指定された行範囲の展開をトレースできます。このオプションは複数回指定できます。

git log -L 40,50:foo.txt
于 2016-05-11T08:59:59.810 に答える
6

IntelliJを使用している場合、その注釈機能には、以前のリビジョンで注釈を付けるオプションがあります。このオプションを使用すると、その行の履歴に戻ることができます。

以下のスクリーンショットをご覧ください。このオプションと、コミュニティエディションでも利用できます。

ここに画像の説明を入力してください

于 2019-01-11T07:30:57.807 に答える
3

Can Gitのコメントの1つで示唆されているように、選択した行の履歴を表示できますか?

git show $(git blame example.js -L 250,260 | awk '{print $1}')

詳細:コードのすべての行は常に文書化されています。

于 2014-02-28T08:27:16.037 に答える
2

IntelliJでは、1行または複数行を選択した後、表示履歴を使用してgitサブメニューで選択できます。

ここに画像の説明を入力してください

于 2020-11-25T17:46:12.040 に答える