Bitbucket表示分支已合并,但缺少代码,git没有合并记录

Bitbucket表示分支已合并,但缺少代码,git没有合并记录,git,bitbucket,Git,Bitbucket,我团队的一名成员创建了一个分支,并在那里进行了一些代码更改。然后,他在bitbucket中为他的分支创建了一个pull请求。几天后,他批准了拉请求,并通过bitbucket将其合并到主分支。现在bitbucket说分支被合并了,但是当我转到主分支时,代码不在那里。bitbucket仍然说它已经合并了 我以为有人错误地恢复了这些更改,但我检查了Git历史记录,在所有这些提交中都没有记录,所以不是这样。发生什么事?我真的很担心其他分支也会发生这种情况,我们关闭它们时认为它们合并了,而实际上它们没有合

我团队的一名成员创建了一个分支,并在那里进行了一些代码更改。然后,他在bitbucket中为他的分支创建了一个pull请求。几天后,他批准了拉请求,并通过bitbucket将其合并到主分支。现在bitbucket说分支被合并了,但是当我转到主分支时,代码不在那里。bitbucket仍然说它已经合并了


我以为有人错误地恢复了这些更改,但我检查了Git历史记录,在所有这些提交中都没有记录,所以不是这样。发生什么事?我真的很担心其他分支也会发生这种情况,我们关闭它们时认为它们合并了,而实际上它们没有合并。

只有在使用
--ours
选项进行合并时才会发生这种情况


记录合并时,它将忽略来自源分支的任何更改。

但即使合并是使用--ours选项完成的,它仍将以git显示,而现在不是。另外,在写入更改的文件中没有冲突。@petko_stankoski那么一定有一个push--force覆盖了BitBucket上的历史记录。PR合并事件仍然存在,但历史记录可能已更改。但推送是通过Bitbucket完成的,在您批准拉取请求并单击“合并”后,它也会自动推送。有没有可能Bitbucket进行了强制推送?@petko_stankoski没有,我的意思是,在PR被接受后,一个不相关的git推送——从任何其他客户端启动的强制可以覆盖合并的历史记录。