代码之家  ›  专栏  ›  技术社区  ›  Vivek Nuna Chetan sabhaya

如何查看在VST中两个冲刺之间添加、修改和删除的行数?

  •  1
  • Vivek Nuna Chetan sabhaya  · 技术社区  · 7 年前

    我想看看两次冲刺之间的代码变化。或者在sprint中添加、修改或删除的行数。在vsts中搜索了很多,但找不到此功能。有什么解决办法吗?我的VSTS与Git集成。

    目前,我已经尝试了下面的命令,但它需要两个提交ID,我想给出sprint或time作为输入。它应该忽略自动生成的文件,比如dll、exe。这项功能可以在任何机器上使用。

    git diff<startcommit><endcommit>--shortstat
    

    它给出以下输出

    更改了37个文件,79个插入(+),5739个删除(-)

    我正在考虑制作一种Windows窗体类型的应用程序,它将用户的凭证、开始日期和结束日期或sprint作为输入,并在结果中提供添加、修改和删除的文件。

    更新:

    运行上面提到的我得到了错误,请参考下面的屏幕截图。

    bash错误:

    Gitk的屏幕截图

    .

    目前,我已经尝试了下面的命令,但它需要两个提交ID,我想给出sprint或time作为输入。它应该忽略自动生成的文件,比如dll、exe。这个功能可以在任何机器上使用。

    git diff <StartCommit> <EndCommit> --shortstat
    

    它给出以下输出

    37个文件已更改,79个插入(+),5739个删除(-)

    我正在考虑制作一个Windows窗体类型的应用程序,它以用户的凭证、开始日期和结束日期或sprint作为输入,并在结果中提供添加、修改和删除的文件。

    更新:

    运行上面提到的我得到了错误,请参考下面的屏幕截图。 Error

    bash错误:

    enter image description here

    Gitk的屏幕截图

    1 回复  |  直到 7 年前
        1
  •  2
  •   Marina Liu    7 年前

    • git rev-list --since="startdate-1" master
    • git rev-list --since="enddate-1" master

    startdate-1 enddate-1

    if (no output from git rev-list --since="startdata-1" master)
    {
      return;
      #skip to execute following git command
    }
    else
    {
      if (no output from git rev-list --since="enddata-1" master)
      {
        return;
        #skip to execute following git commad
      }
    }
    execute git diff commit commit --shortstat
    

    • $(git rev-list --since="startdate-1" master --reverse | head -1)
      
    • $(git rev-list --since="enddate-1" master --reverse | head -1)
      

    git diff $(git rev-list --since="startdate-1" master --reverse | head -1) $(git rev-list --since="enddate-1" master --reverse | head -1) --shortstat