如何使用git api或命令行来区分git pull request提交和直接检入提交到分支?
为什么我需要这个?
我需要找出如何获取绕过请求请求机制的所有直接签入的方法...
答案 0 :(得分:2)
Pure Git作为版本控制系统不知道任何拉取请求功能。 official documentation中没有引用这样的内容。拉取请求功能由github.com和bitbucket.org之类的服务提供,作为附加功能。
但是,如果您在其中一个平台上使用拉取请求将分支合并到另一个分支,则可以通过检查合并的提交消息,通过直接合并中的拉取请求来区分合并。我刚刚检查了我的github.com存储库之一。那里,来自拉取请求的提交消息看起来像这样:“合并来自foo / bar的拉取请求#8”,其中foo/bar
代表源分支。因此,您可以通过查找此类预格式化的提交消息来区分。
答案 1 :(得分:0)
从git的角度来看,来自PR的修订版与刚刚提交并推送的修订版之间没有区别。如果您使用bitbucket或github,这可能是您可以从提供商那里获得的信息(我说可以的意思是我不知道 >如果他们以某种方式使它可用)。但是在git的数据库上?据我所知,这没有什么。