0

我正在使用 git show-branch 命令并且对输出有疑问。当我从分支“分支”执行时

    git 显示分支

我得到输出:

    ![分支] 添加 branch_file4
     * [master] 添加master_file4
    --
    + [分支] 添加分支文件4
    + [分支^] 添加分支文件3
     * [master] 添加master_file4
     * [master^] 添加master_file3
    +* [branch~2] 添加master_file2
    +* [branch~3] 添加master_file1

从分支“分支”的角度来看,短名称非常有意义。

现在我切换到分支“master”并获得几乎相同的输出:

    * [master] 添加master_file4
     ![分支] 添加 branch_file4
    --
     + [分支] 添加分支文件4
     + [分支^] 添加分支文件3
    * [master] 添加master_file4
    * [master^] 添加master_file3
    *+ [分支~2] 添加master_file2
    *+ [branch~3] 添加master_file1

现在我本来希望[branch~2]被称为[master~2]我知道短名称只是引用提交的 SHA 的标签,所以标签是[branch~2]还是[master~2]并不重要,但我想知道 show-branch 如何选择标签当有多个可能的有效标签时。

4

1 回答 1

1

似乎它是提交父母列表中的第一个父母。

查看Git 源代码。具体来说,看看name-commits其中的功能。

于 2013-07-04T14:08:50.467 回答