15
14

More than 5 years have passed since last update.

fugitiveの:Gblameで更に過去にさかのぼる方法

Posted at

:Gblamegit-blame の結果を表示できますが、ある行が変更されるその前の状態を表示したい場合は、その行にカーソルを移動させて ~ を押します。すると、その行を変更したcommitのsha1が012345だったとすると、 git blame 012345^ -- file を実行したような結果がvimdiffで表示されます。

ちなみに ~[count] を受け取るので 3~git blame 012345^^^ - file になります。また -git blame 012345 -- file です。便利

tips: 空白差分だけの変更を無視する

そもそも ~ が必要になる場面というのは、blameで得られた差分がインデントの変更みたいな、実質中身のない変更の場合のことも多いです。 git-blame-w オプションでそういった空白のみの変更を無視してくれるので便利です。 :Gblame w で同様になります。 :Gblame を使うときはとりあえず w フラグを渡しとくといいかも知れません。

他のフラグや使い方については :help fugitive-:Gblame を参照してください。

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14