3

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

git checkout -b branch_5

完成文件的编辑后,我进行了本地提交

git commit -a

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

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

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

4

3 回答 3

5

如果要在 Git 的日志输出中查看分支名称,可以使用以下--decorate选项git log

git log --oneline --graph --decorate

git log您可以在官方 Linux Kernel Git 文档中阅读有关选项的更多信息。

于 2013-07-24T14:57:23.000 回答
2

分支是元信息。分支只是指向存储库中的提交。因此,没有提交可以知道它在哪个分支上。你的期望究竟是什么?你想用分支信息做什么?

于 2013-07-24T14:00:56.920 回答
1

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

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

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

于 2013-07-24T13:56:28.220 回答