gpt4 book ai didi

git - git log --branches 有效吗?

转载 作者:IT王子 更新时间:2023-10-29 01:03:03 25 4
gpt4 key购买 nike

我似乎无法让 git log --branches 正确地过滤它的输出。 Git 似乎忽略了它。

例如git log --graph --all --decorate的head,打印:

* commit 3ae0d17538f787bdde68f37f6644ffe9652d8dc1 (HEAD, feature/branch-ignore)
| Author: Chris Lewis <chris@chris.to>
| Date: Mon Mar 14 17:39:56 2011 -0700
|
| Ignore merge commits, as they're going to be duplicating events
|
* commit 770534e9d77acb03eaf842440c879aec1c5b5500
| Author: Chris Lewis <chris@chris.to>
| Date: Tue Mar 8 14:39:40 2011 -0800
|
| Removed another remote branch check
|

假设我想按 master 过滤,这意味着这些提交将被忽略。 git log --graph --all --decorate --branches=master 的头部也是:

* commit 3ae0d17538f787bdde68f37f6644ffe9652d8dc1 (HEAD, feature/branch-ignore)
| Author: Chris Lewis <chris@chris.to>
| Date: Mon Mar 14 17:39:56 2011 -0700
|
| Ignore merge commits, as they're going to be duplicating events
|
* commit 770534e9d77acb03eaf842440c879aec1c5b5500
| Author: Chris Lewis <chris@chris.to>
| Date: Tue Mar 8 14:39:40 2011 -0800
|
| Removed another remote branch check
|

Git 似乎没有过滤。 --branches 是否与其他参数一起传递似乎没有任何区别。我的 Git 版本是 git version 1.7.4.1。有谁知道如何成功使用这个命令?

编辑:我想要做的就是获取一个或另一个分支的日志,而不必先进行 checkout 。

最佳答案

首先,(另一个)Adam 是对的,使用 --all 没有意义。为此:如果您只想看到一个分支,如您的问题所述,为什么要查看所有分支?

其次,正如其他答案的评论中所述,您不需要 --branches ;就做git log mybranch .

第三,我可以解释为什么git log --branches=mybranch不起作用。 git-log(1) man page说:

--branches[=<pattern>]
Pretend as if all the refs in refs/heads are listed on
the command line as <commit>. If <pattern> is given,
limit branches to ones matching given shell glob. If
pattern lacks ?, *, or [, /* at the end is implied.

最后一句是这里的关键点。如果<pattern>只是mybranch那么就没有通配符,所以git-log将其解释为您输入

git log --branches=mybranch/*

仅匹配 $repo/.git/refs/heads/mybranch/* 下的引用,即以 mybranch/ 开头的分支.

有一个肮脏的 hack 可以防止 /*从假设:

git log --branches=[m]ybranch

但我想不出有什么好的理由让你想要这样做而不只是打字

git log mybranch

关于git - git log --branches 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com