【发布时间】:2015-12-10 19:26:55
【问题描述】:
当我在master 和另一个分支A 之间执行Github comparison view 时,Github 似乎将A 的HEAD 版本与master 的较旧的非head 版本进行比较。
我查看了它,据我所知,Github 正在将分支 A 与 master 的共同祖先进行比较。它实际上并没有将它与 master 的 HEAD 当前的内容进行比较。
有没有办法在 Github 中区分 master 的 HEAD 和 Branch A 的 HEAD?
如果不是,为什么不呢?这似乎是每个开发人员都希望能够做到的功能。或者是否有一些我可能遗漏的应该完成的过程?我希望能够直接从这些差异之一创建一个拉取请求。
编辑:这是一个显示问题的示例 repo
https://github.com/bradparks/test_github_diff_view
- 我创建了一个包含单个文件 README.md 的新存储库
- 我将此文件设置为包含单行
v100。 - 然后我将master分支到一个新分支
A,并将行更改为`v200' -
然后我将 master 分支中的值更改为 'v300',然后使用比较链接比较 2 个分支
https://github.com/bradparks/test_github_diff_view/compare/A
我看到了以下意外结果。为什么它不针对
v300而不是v100?
【问题讨论】:
-
能否请您对您认为有错误的比较提供查询。 (没有 dv 顺便说一句)
-
@BradPranks:我说的是获取比较视图的 url(带有查询的 url,形式为:
github.com/foo/bar?arg=val&oth=val2)。 -
@CommuSoft - 感谢您的反馈 - 我添加了一个显示问题的示例 repo,并将其添加到上面的问题中。
-
GitHub 与您上次从父分支合并的时间进行比较。如果您从未将 master 合并到您的分支中,那将是您创建分支的时间点。
-
嗯...有趣...所以要将分支
A合并到master,我首先必须将master合并到分支A中?我的分支A是一个特性分支。