【发布时间】:2015-10-05 22:08:03
【问题描述】:
git命令的顺序是什么
git diff [--options] <commit> <commit> [--] [<path>…]
比较不同的提交?好像如果我想比较新的和旧的,我需要做
git diff [--options] <New_commit> <Old_commit> 以查看当前差异?
我通常是git diff [--options] <Old_commit> <New_commit>
但这似乎是错误的?
例如当我这样做时
$ git diff `git rev-list --since="jun 30 2014" --reverse origin/master | head -1` `git rev-list --until="dec 31 2014" origin/master | head -1` --shortstat
1072 files changed, 389650 insertions(+), 39180 deletions(-)
但是当我这样做时
$ git diff --stat `git rev-list --until="dec 31 2014" origin/master | head -1`
我得到的打印输出是:
384 files changed, 61255 insertions(+), 20526 deletions(-)
这不是接近 300000。所以我的问题是我是否应该先插入新提交,然后插入旧提交,例如:
$ git diff `git rev-list --until="dec 31 2014" origin/master | head -1`..`git rev-list --since="jun 30 2014" --reverse origin/master | head -1`
我找不到任何关于我应该以什么顺序插入提交以查看我的新提交和旧提交之间的区别的文档。或许你可以帮我澄清一下?
提前致谢。
编辑: 我问的原因是我想
知道在给定旧提交的情况下,有多少新代码行已添加到新提交中,并且
我想计算新提交的代码行数。
【问题讨论】:
-
感谢基于 delta 的解释 :)