Github合并拉取请求以某种方式重新写入了历史记录

Github合并拉取请求以某种方式重新写入了历史记录,git,github,merge,git-branch,git-history-graph,Git,Github,Merge,Git Branch,Git History Graph,在我的工作场所,我们提交代码的方式是:首先创建一个分支,在我们的Github repo中为该分支创建一个拉请求,然后有人检查它并点击“合并拉请求”。这是一个相当标准的工作流程 通常,当我们点击“合并拉请求”时,Github会创建一个名为“合并拉请求#1234 from branchname”的新提交,该提交有两个父级-主控头和PR中的最新提交 今天我正常地合并了一个PR,不知何故Github决定不使用master的负责人作为父母之一,而是使用一天多以前的提交(我们每天做20-30次提交)。它使用

在我的工作场所,我们提交代码的方式是:首先创建一个分支,在我们的Github repo中为该分支创建一个拉请求,然后有人检查它并点击“合并拉请求”。这是一个相当标准的工作流程

通常,当我们点击“合并拉请求”时,Github会创建一个名为“合并拉请求#1234 from branchname”的新提交,该提交有两个父级-主控头和PR中的最新提交

今天我正常地合并了一个PR,不知何故Github决定不使用master的负责人作为父母之一,而是使用一天多以前的提交(我们每天做20-30次提交)。它使用的这个提交是PR分支基于的提交。这导致主分支丢失从那时起到此PR合并之间的所有提交


有人知道这是怎么发生的吗?这是Github的bug吗?还是提交PR的开发者做了一些可能会覆盖master的坏事?我原以为所有提交都会简单地合并到master中,而不会在Github中进行任何重定或历史重写

我联系了Github,结果发现有人意外地将强制推送到master,因为最新版本的git在强制推送时同时出现在强制推送master和您的分支上。我们也没有启用Github受保护的分支(),尽管我们现在这样做是为了防止将来出现这种情况。

我联系了Github,结果发现有人意外地将git强制推送到master,因为最新版本的git在强制推送时会同时强制推送master和您的分支。我们也没有启用Githubs受保护的分支(),尽管我们现在这样做是为了防止将来出现这种情况。

我认为开发人员在这方面不会做任何坏事;您可能遇到了github的错误,或者已经有提交推送到github的假设不成立(我怀疑后者)。它是公共的,您可以链接到相关的提交吗?您是否尝试从命令行远程合并,或者使用github的绿色“merge”按钮?它是一个私有存储库,不幸的是,否则我会链接它。我使用Github绿色合并按钮进行合并,我们总是以这种方式合并。Github拥有master中丢失的所有提交,它们仍然在我们的deploy staging和deploy prod分支中(master在测试后合并到这些分支中),我认为开发人员在这方面不会做任何坏事;您可能遇到了github的错误,或者已经有提交推送到github的假设不成立(我怀疑后者)。它是公共的,您可以链接到相关的提交吗?您是否尝试从命令行远程合并,或者使用github的绿色“merge”按钮?它是一个私有存储库,不幸的是,否则我会链接它。我使用Github绿色合并按钮进行合并,我们总是以这种方式合并。Github拥有master中丢失的所有提交,它们仍然在我们的deploy staging和deploy prod分支中(master在测试后合并到这些分支中)