无法在GitHub上查看分支历史记录

9
我对Git和Github不熟悉。我使用终端来使用git命令。所以,我在Github上创建了一个存储库。我在本地机器上克隆它。然后,如果我使用git命令创建一个分支,我可以看到我正在切换分支。我能够在该分支中编辑代码,并且我也能够将该分支合并到主分支中。
当我在Github上检查时,我看不到我所做的任何分支的历史记录,而我在其他分支中进行的所有更改并将它们合并到主分支时,在我推送代码时它们仍被描绘为在Github上单个更改的主分支。
我想知道如何在Github中反映我的分支更改和合并,一些相关资源将有所帮助。

你是否已经将本地分支和新的提交推送到Github存储库? - ElpieKay
1个回答

14

您可以通过以下步骤在Github上检查提交记录图形:

Insights页面 -> Network选项卡。

enter image description here

Github仓库的所有分支都将显示为图形,您可以通过该图形找到分支之间的关系和操作。


对于快进式合并:

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

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

由于master分支没有新的更改,当您将somebranch合并到master分支(git merge somebranch)时,master分支将指向与somebranch相同的提交E

Translated text:

由于master分支没有新变更,当你把somebranch合并到master (git merge somebranch),master分支会指向与somebranch相同的提交E

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

当我在终端中使用git branch somebranch创建一个分支,并切换到这个分支,在我的本地机器上工作。提交更改并推送它。然后我切换到主分支并将somebranch与主分支合并。当我这样做时,我在主分支中看到了更改,但在GitHub上,我看不到任何已创建的分支。尽管如此,我可以从sombranch中看到提交,但GitHub显示该提交是在主分支上进行的。 - PushkarKadam
你是如何将 somebranch 分支合并到 master 分支的?你是使用默认方式合并还是使用了 squash/rebase 合并?在 Github 上显示的图表应该与你本地提交历史记录一致。你能展示本地仓库图表(使用命令 gitk --all)和 Github 仓库图表的截屏吗? - Marina Liu
我遵循此文档的每个步骤:[链接](https://confluence.atlassian.com/bitbucket/use-a-git-branch-to-merge-a-file-681902555.html)一切都在终端完成。 - PushkarKadam
根据您提供的链接,它是快进合并,因此看起来像线性。我在答案末尾添加了快进合并的图表,您可以将其与实际提交历史进行比较。 - Marina Liu
谢谢。现在我明白了。 - PushkarKadam
这似乎在GitHub私有存储库中无法工作,这很遗憾,因为我正在教授一门课程,需要检查学生的作业并教他们如何查看自己提交的图表。 - Garret Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接