Git: show total file size difference between two commits?

后端 未结 5 466
心在旅途
心在旅途 2020-12-04 08:05

Is it possible to show the total file size difference between two commits? Something like:

$ git file-size-diff 7f3219 bad418 # I wish this worked :)
-1234 b         


        
5条回答
  •  离开以前
    2020-12-04 08:34

    Expanding on matthiaskrgr's answer, https://github.com/matthiaskrgr/gitdiffbinstat can be used like the other scripts:

    gitdiffbinstat.sh HEAD..HEAD~4
    

    Imo it really works well, much faster than anything else posted here. Sample output:

    $ gitdiffbinstat.sh HEAD~6..HEAD~7
     HEAD~6..HEAD~7
     704a8b56161d8c69bfaf0c3e6be27a68f27453a6..40a8563d082143d81e622c675de1ea46db706f22
     Recursively getting stat for path "./c/data/gitrepo" from repo root......
     105 files changed in total
      3 text files changed, 16 insertions(+), 16 deletions(-) => [±0 lines]
      102 binary files changed 40374331 b (38 Mb) -> 39000258 b (37 Mb) => [-1374073 b (-1 Mb)]
       0 binary files added, 3 binary files removed, 99 binary files modified => [-3 files]
        0 b  added in new files, 777588 b (759 kb) removed => [-777588 b (-759 kb)]
        file modifications: 39596743 b (37 Mb) -> 39000258 b (37 Mb) => [-596485 b (-582 kb)]
        / ==>  [-1374073 b (-1 Mb)]
    

    The output directory is funky with ./c/data... as /c is actually the filesytem root.

提交回复
热议问题