git日志在项目中单独工作时不显示分支

git日志在项目中单独工作时不显示分支,git,git-branch,branching-and-merging,Git,Git Branch,Branching And Merging,我发现,如果我与其他开发人员合作,在使用gitk、sourcetree或git log时,我只能看到分支和正确的项目拓扑 但是,当我单独工作时,我使用git checkout-b branchName创建分支时,我在任何可视化表示工具中都看不到任何分支。 看起来我只在master中工作,没有分支 我做错了什么?当我创建分支或将它们与其他分支或主分支合并时,我希望看到我的分支出现 我是否误解了git的工作原理 进一步解释: 我希望看到像这样的东西,我所有的分支都有代表性: 非常感谢采用了与之相

我发现,如果我与其他开发人员合作,在使用
gitk
sourcetree
git log
时,我只能看到分支和正确的项目拓扑

但是,当我单独工作时,我使用git checkout-b branchName创建分支时,我在任何可视化表示工具中都看不到任何分支。
看起来我只在master中工作,没有分支

我做错了什么?当我创建分支或将它们与其他分支或主分支合并时,我希望看到我的分支出现

我是否误解了git的工作原理

进一步解释:

我希望看到像这样的东西,我所有的分支都有代表性:

非常感谢

采用了与之相同的论点

因此,如果要查看所有(本地)分支,至少应使用:

gitk --branches.
我也喜欢看到远程分支:

gitk --branches --all
什么是:

我想看到的是第二张截图,而不是第一张。我希望看到
testinscroll
master
并行,因为
testingscroll
是在项目的第一次提交中从
master
衍生出来的

我怀疑(并回答)的是:

您将看不到这一点,因为从
testingscroll
master
的合并是一个快进的合并,如“:
master
头刚刚移动到
testingscroll
,使两个分支相同

要保留这两个分支,使它们在合并之前保持分离,应该是:

git merge --no-ff testingscroll

您究竟是如何创建分支的?通过使用git checkout-b branchname,您希望得到什么样的输出
master
testingScroll
都在那里,彼此紧挨着。在您的情况下,它们是相同的。抱歉,尝试了此操作,但我仍然看到相同的意外结果,没有表示分支。请看一下我上次编辑这篇文章时发布的截图。非常感谢。@prussianblue您目前在哪个分支机构工作?(git branch返回什么?)。您的屏幕截图显示了
master
testinscroll
分支。我在master中。还尝试切换到testingscroll分支,我看到了相同的结果。我希望看到的是我的分支testingscroll与master并行,直到最后一次提交中的最终合并。有道理吗?@普鲁士蓝所以。。。您看到的是正确的:
master
testingscroll
都指向同一个提交(master的快进合并:参见)非常感谢,这是相关的答案!酷!正如你所说,答案就在这里!Git merge——不,我做了我想做的事!