【发布时间】:2016-08-10 09:54:50
【问题描述】:
我想知道在整个生命周期中对文件集做了多少添加和删除 em> 的存储库,无论作者或提交如何。
有没有办法从 git 获取这些信息?或者有没有办法通过使用 git 命令和一些 shell 魔法来获取这些信息?
【问题讨论】:
-
我不知道是否有特殊命令,但您可以使用
git log --all --oneline并解析输出。 -
这个问题可能有点不明确。例如,假设我创建了一个新存储库并添加了所有文件。然后我检查一个孤立分支并再次添加所有文件。然后我合并这两个分支(这不会改变任何文件中的行)。如果只有一个文件
F,它有五行,我是加了5行还是10行? -
@torek 正如您所说,合并不会更改任何行和任何文件。所以每个分支上应该有 5 行添加。我弄错了吗?
-
@legionth
git log --all --oneline仅返回提交哈希和消息。 -
那么,那十行是否改变了?我们正在做 sum(delta(k,p) \forall p \elem parents(k) \forall k \elem commits(repository))? (其中 delta(k, _) 当 k 是根提交 = 差异对空树)
标签: git shell repository