相关疑难解决方法(0)

什么是Git中的commit-ish和tree-ish?

问题

Git中commit-ish和tree-ish的具体示例是什么?

Stack Overflow问题"git中树是什么意思?" 特别是涉及树,但我想更多地了解这两者.

背景

文档中的用法

Git文档对"commit-ish"和"tree-ish"进行了多次引用.例如,如果您正在检查Git源代码:

$ git grep --files-with-matches --extended-regexp "commit(-)*ish"
config.txt
git-describe.txt
git-fast-import.txt
git-name-rev.txt
git-push.txt
git-rebase.txt
git-rev-parse.txt
git.txt
gitcli.txt
glossary-content.txt
howto/revert-branch-rebase.txt
revisions.txt
Run Code Online (Sandbox Code Playgroud)

$ git grep --files-with-matches --extended-regexp "tree(-)*ish" | \
$ grep --invert-match RelNotes
diff-format.txt
diff-generate-patch.txt
git-archive.txt
git-cat-file.txt
git-checkout.txt
git-diff-index.txt
git-diff-tree.txt
git-ls-files.txt
git-ls-tree.txt
git-merge-tree.txt
git-read-tree.txt
git-reset.txt
git-svn.txt
git.txt
gitcli.txt
gittutorial-2.txt
glossary-content.txt
revisions.txt
Run Code Online (Sandbox Code Playgroud)

定义

Git文档定义了"commit-ish"和"tree-ish"是什么:

<tree>
Run Code Online (Sandbox Code Playgroud)

表示树对象名称.

<commit>
Run Code Online (Sandbox Code Playgroud)

表示提交对象名称.

<tree-ish>
Run Code Online (Sandbox Code Playgroud)

表示树,提交或标记对象名称.采用一个的命令<tree-ish> 参数最终想要一个上操作<tree>对象,但自动取消引用<commit><tag> …

git

102
推荐指数
2
解决办法
2万
查看次数

在git中显示每位作者更改的行数

我想看看删除/添加行的数量,按作者分组给git历史中的给定分支.有git shortlog -s一个显示每个作者的提交数量.是否有类似的东西获得整体diffstat?

git diff logging history

30
推荐指数
3
解决办法
3万
查看次数

Git:如何衡量一段时间内更改的代码量?

我正在寻找一个命令来执行我的git repo,以发现在一段时间内更改的代码量.

我想知道自"X"日以来有多少代码被更改了.我并不关心每位作者改变的代码百分比.

git

4
推荐指数
2
解决办法
1664
查看次数

标签 统计

git ×3

diff ×1

history ×1

logging ×1