git log -L和Java方法参数

时间:2017-06-02 19:32:46

标签: git diff

我正在尝试打印此块中第三种方法的历史记录:

   public void centerCamera(LongLat longLat, float zoom) {
      // blah
   }

   public void centerCamera(LatLng latLong) {
      // blah
   }

   public void centerCamera(LatLng latLng, float zoom) {
      // blah
   }

我已将*.java diff=java添加到.gitattributes,以便我可以git log -L :centerCamera:path/to/WMMapView.java提供第一种方法的历史记录。但我想要第三个的历史记录,那么如何指定git log的方法参数?收到bash: syntax error near unexpected tokenfatal: -L parameter 'centerCamera(LatLng,float)' starting at line 1: no match

等错误

1 个答案:

答案 0 :(得分:0)

尝试

git log -L '/public void centerCamera(LatLng latLng, float zoom)/',/^}/:path/to/WMMapView.java