为什么git历史记录中没有显示分支名称?

时间:2013-07-24 13:53:07

标签: git git-branch

我有一个用git下载的代码。在代码中,我使用以下命令为我的修改创建了一个新分支:

git checkout -b branch_5

完成文件编辑后,我做了一个本地提交

git commit -a

然后我创建了补丁。但是我无法在生成的补丁文件中看到历史记录中新分支的名称。

任何解释?我在创建新分支时遗漏了什么吗?

我可以在哪里找到有关新分支的信息?

3 个答案:

答案 0 :(得分:5)

如果你想在Git的日志输出中看到分支名称,你可以使用--decorate的{​​{1}}选项:

git log

您可以阅读有关git log options at the official Linux Kernel Git documentation的更多信息。

答案 1 :(得分:2)

分支是元信息。分支只是指向存储库中的提交。因此,没有提交可以知道它所在的分支。你的期望到底是什么?您想对分支机构信息做什么?

答案 2 :(得分:1)

也许您最好的起点是分支文档:http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is

由于提交可以存在于多个分支中,因此不存在在提交消息中显示分支信息的简单方法。您可以尝试gitk查看完整的修订树历史记录。

补丁有类似的问题 - 有问题的提交可能在多个分支中。补丁只是一组指令,用于查看对文件(或文件)进行更改的位置,因此它独立于特定分支而存在。