在 github 上看不到分支历史

Posted

技术标签:

【中文标题】在 github 上看不到分支历史【英文标题】:Cannot see branch history on github 【发布时间】:2018-07-22 07:07:18 【问题描述】:

我是 Git 和 Github 的新手。我正在使用终端来使用 git 命令。所以,我在 Github 上创建了一个存储库。我在本地机器上克隆它。然后,如果我使用 git 命令创建一个分支,我可以看到我正在切换分支。我可以编辑该分支中的代码,也可以将分支合并到主分支。

当我在 Github 上查看时,我没有看到我所做的分支的任何历史记录以及我在其他分支中所做的所有更改并将它们合并到 master,它们仍然被描绘为在推送代码时在 Github 上的 master 分支。

我想知道我在分支和合并方面的更改如何反映在 Github 中,一些相关资源会有所帮助。

【问题讨论】:

您是否将本地分支和新提交推送到 Github 存储库? 【参考方案1】:

您可以通过以下步骤在 github 中以图表形式检查提交:

洞察页面 -> 网络选项卡。

你所有的github repo分支都会以图表的形式展示,你可以通过图表找到分支之间的关系和动作。


对于快进合并:

如果您的提交历史如下所示:

...---A---B---C   master 
               \
                D---E  somebranch

由于master分支没有新的变化,当你将somebranch合并到mastergit merge somebranch)时,master分支将指向提交Esomebranch指向相同:

...---A---B---C---D---E   master, somebranch

【讨论】:

当我在终端中使用 git branch somebranch 创建一个分支并结帐到这个分支时,在我的本地机器上处理这个分支。提交更改并推送它。然后我结帐到 master 分支并将 somebranch 与 master 合并。当我这样做时,我在 master 分支中得到了更改,但在 github 上,我没有看到任何已创建的分支。虽然,我可以看到从 sombranch 可见的提交,但 github 显示提交是在 master 分支上进行的。 你是如何将somebranch 合并到master 分支的,你是用默认方式合并还是用squash/rebase 合并? github 中显示的图表应与您本地的提交历史记录一致。你能同时显示本地 repo 图(使用命令gitk --all)和 github repo 图的屏幕截图吗? 我在每一步都遵循这个文档:[link] (confluence.atlassian.com/bitbucket/…) 一切都在终端完成。 @PushkarKadam 根据您提供的链接,它是快进合并,所以它看起来像班轮。我在答案的末尾添加了快进合并的图表,您可以与您的真实提交历史进行比较。 谢谢。现在说得通了。

以上是关于在 github 上看不到分支历史的主要内容,如果未能解决你的问题,请参考以下文章

github Tags和Branch分支相关操作

github Tags和Branch分支相关操作

如何在 Windows 上可视化 GitHub 分支历史?

在 GitHub 上维护线性历史记录,同时拥有 2 个永久分支

在远程存储库上提交历史记录

github中main分支改会原来的master