git - 为什么一个提交会在两个不同的 pull 请求中列出?

标签 git github

我一直在做一些挖掘工作,我注意到有时不同的 pull 请求可能具有相同的提交(基于 sha,我可以告诉它们是相同的)。我只是想知道这背后的原因是什么?

示例:

  • pull 请求 1 有两次提交:sha1、sha2
  • pull 请求 2 有 3 个提交:sha3、sha4、sha1

为什么两个 pull 请求中都存在 sha1?

最佳答案

存储库的设置似乎是这样的,有五个提交和四个分支:

                 Branch diagram

每个 pull 请求都有一个源分支和一个目标分支:

  • 第一个 pull 请求是从分支 Y 到分支 X,这意味着提交 sha1sha2
  • 第二个 pull 请求是从分支 B 到分支 A,这意味着提交 sha3sha4,和sha1

pull 请求像这样重叠是不正常的。应该编辑一个或两个 pull 请求以将它们彼此分开。尽管如此,情况似乎确实如此。

关于git - 为什么一个提交会在两个不同的 pull 请求中列出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70674992/

相关文章:

通过 ssh key 访问 GitHub 组织

git - 在 github 中交叉引用提交

eclipse - 创建新的远程分支时出现有趣的 refname 错误

jenkins - 限制 Jenkins 管道构建哪个分支?

git - 使用 git 将跟踪文件移动到未跟踪文件

Github:需要代码审查

git - 取消提交当前分支中的所有提交,但将所有更改保留在当前状态

git - 如何使用 Git 设置特定路径的权限?

git - 如何从 github pull 并保留本地文件而不解决 merge 冲突

javascript - 使用 github js api : cant filter issues