如何在没有拉取请求的情况下找到推送的提交?

pka*_*now 7 git bitbucket pull-request

在我的项目中,需要使用来自功能分支的拉取请求向主分支添加更改。目前,存储库配置为禁止直接推送到 master,但在过去是允许的。

是否可以在master没有拉取请求的情况下找到直接推送到 的提交?

gaz*_*rgo -2

这相当于从 master 中删除属于 PR 的所有提交。要从 master 删除 PR 的提交,我可以告诉一个手动方法,效率不是很高,但可能没问题:

1)从主分支制作一个临时副本以进行处理

git checkout -b master-sandbox
Run Code Online (Sandbox Code Playgroud)

2)找到PR的所有提交哈希(您可以在线找到它们,例如在bitbucket PR请求上并复制它们)

3) 删除基于哈希值的提交master-sandbox

git rebase -i HEAD~1000
Run Code Online (Sandbox Code Playgroud)

其中 HEAD~1000 表示最后一次提交,例如 1000 次提交,或者使用您想要进行检查的提交哈希,例如:git rebase -i <hash>。这将打开一个包含提交列表的编辑器。找到上面收集的提交哈希并将其删除。其余提交不属于 PR。对所有 PR 重复此操作,其余提交是直接提交的提交。

  • 我不明白它怎么能帮助我。我不想解决任何冲突! (2认同)