分支的Git日志占位符

分支的Git日志占位符,git,Git,git--pretty=format(在git日志和git show中)是否有用于显示提交的分支名称的占位符 像提交散列的%H 添加git日志--decoration,它将显示分支、标记等 如果您希望登录以显示图形,则可以添加--graph 如果你使用基于uxin的操作系统,你可以使用这个 从日志文档中: 装饰 打印显示的任何提交的引用名称。如果指定了short,则不会打印ref名称前缀refs/heads/、refs/tags/和refs/remotes/。如果指定了full,将打印完整的

git
--pretty=format
(在git日志和git show中)是否有用于显示提交的分支名称的占位符

像提交散列的
%H

添加
git日志--decoration
,它将显示分支、标记等

  • 如果您希望登录以显示图形,则可以添加
    --graph
  • 如果你使用基于uxin的操作系统,你可以使用这个
从日志文档中:

装饰

打印显示的任何提交的引用名称。如果指定了short,则不会打印ref名称前缀refs/heads/、refs/tags/和refs/remotes/。如果指定了full,将打印完整的ref名称(包括前缀)。默认选项是short

.githelprs脚本的输出:
提交不在分支中,分支只是挂在特定提交上的repo本地标签。例如,大多数项目只有一个根,每个分支都可以追溯到这个根。Git根本不在乎哪个分支是您的“主要”分支,这完全是一个解释问题

你可以

git branch --contains $thatcommit
查看所有可以追溯该承诺祖先的分支,以及

git log --branches --decorate --simplify-by-decoration --oneline \
        --ancestry-path --first-parent ^$thatcommit
查看通过其第一个父链接追溯到该提交的所有分支(即,不是仅通过合并合并合并该提交的分支)

编辑:只说“分支”很容易,但对于新手来说,很难记住,git中使用的每个名称都可以在很短的时间内追溯到对象数据库中的一个未区分的对象——refname只是repo中的一个方便的拇指。更学究式的正确做法是“分支提示”甚至“分支提示提交”

分支ref唯一的特殊之处是它的完整拼写是“refs/heads/$branchname”,当
git checkout
看到它时,它会使
HEAD
成为一个符号引用——因此每个更新
HEAD
的人都会更新分支提示,每个看
头部的人都会看到当前的分支提示

您可以在分支引用上挂起回购本地票据,几个方便的命令会在中查找它们的默认值。

使用
--source
标志

从文件中:

--来源

打印出到达每个提交的命令行上给定的ref名称

您现在(2019年第1季度)有了一个官方占位符,作为custom userformat“
log--format
”了解的
%S
atom,表示遍历到达提交源的提示,即
--source

参见(2019年1月11日)作者。
(于2019年1月29日合并)

日志
:将%S选项(如
--源
)添加到
日志--格式

使编写以下内容成为可能,例如:

git log --format="%H,%S"
其中,末尾的
%S
是一个新的占位符,用于打印ref (
标记/分支
)用于每次提交

使用
%d
似乎是一种替代方法,但它只显示最后一次的ref 在分支中提交

例如:

表示
git日志--format=%S source-a source-b
返回:


可能与此重复:“使用
--pretty
可以在需要“装饰”的地方使用
%d
。”提交不在分支中,分支只是挂在特定提交上的repo本地标签。例如,大多数项目只有一个根,每个分支都可以追溯到这个根。Git不在乎哪个分支是您的“主”分支,这完全是一个解释问题。对于Git 2.21(2019年第1季度),
Git日志--format=%s
将是在
Git日志
输出中添加分支占位符的正式方式。看见
git checkout --orphan source-a &&
test_commit one &&
test_commit two &&
git checkout -b source-b HEAD^ &&
test_commit three
source-b
source-a
source-b