git log -L and Java method parameters

3

我正试图打印此块中第三个方法的历史记录:

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

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

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

我在我的.gitattributes文件中添加了*.java diff=java,这样我就可以使用git log -L :centerCamera:path/to/WMMapView.java命令来查看第一个方法的历史记录。但是我想要第三个方法的历史记录,那么我该如何在git log命令中指定方法参数呢?我遇到了一些错误,例如“bash: syntax error near unexpected token”和“fatal: -L parameter 'centerCamera(LatLng,float)' starting at line 1: no match”。
1个回答

0

尝试一下

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

谢谢,这很接近,但是我在历史记录中看到的方法远不止我感兴趣的那一个(即使在@liam的编辑之后)。 - Gabor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接