git log -L 和 Java 方法参数

标签 git diff

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

   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

最佳答案

尝试

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

关于git log -L 和 Java 方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336206/

相关文章:

linux - 我将如何进行这项工作?

svn - 如何在 WinMerge 中忽略 SVN 文件夹?

linux - 如何删除用户的 ssh keygen?

git - 如何按拓扑顺序对一组 git 提交 ID 进行排序?

git - 如何将 Go 与 Bitbucket 私有(private)存储库一起使用?

git - 如何防止某些分支被其他分支获取?

git - 错误 : could not lock config file/etc/gitconfig: Permission denied

diff - 如何在 Mac 上打开 .diff 文件?

git - 使用 git 识别修订中所有修改的函数

mercurial - 如何使用 GUI diff 工具查看 Mercurial 变更集变更