Git 挤压pull请求中的一些提交,但不是Bitbucket上的所有提交

Git 挤压pull请求中的一些提交,但不是Bitbucket上的所有提交,git,bitbucket,git-merge,githooks,Git,Bitbucket,Git Merge,Githooks,在合并拉请求时,是否有方法合并一些提交,但不是全部提交 我知道合并策略之一是在合并时将所有提交压缩为一个。但是,我要寻找的是能够将所有具有消息特定模板的提交(例如“update something*”)压缩为一个最新提交。我怎样才能做到这一点 它是服务器端git钩子吗?还是自定义合并策略?这可能吗?据我所知,bitbucket不允许这样做。但是,您可以使用 git rebase -i HEAD~5 要在最后5次提交中进行选择,请选择要挤压的提交。之后,您可以像平常一样将拉取请求合并到bitbu

在合并拉请求时,是否有方法合并一些提交,但不是全部提交

我知道合并策略之一是在合并时将所有提交压缩为一个。但是,我要寻找的是能够将所有具有消息特定模板的提交(例如“update something*”)压缩为一个最新提交。我怎样才能做到这一点


它是服务器端git钩子吗?还是自定义合并策略?这可能吗?

据我所知,bitbucket不允许这样做。但是,您可以使用

git rebase -i HEAD~5

要在最后5次提交中进行选择,请选择要挤压的提交。之后,您可以像平常一样将拉取请求合并到bitbucket中。

据我所知,bitbucket不允许这样做。但是,您可以使用

git rebase -i HEAD~5

要在最后5次提交中进行选择,请选择要挤压的提交。之后,您可以像平常一样将拉取请求合并到bitbucket中。

现在我有一个git钩子“pre-push”,它创建一个提交,其中包含一条特定消息“update something(git_revision)”。因此,我试图实现的是一种自动化的方式(例如,通过一个钩子),以避免在我合并到开发(例如,我希望每个pull请求只有一个提交)时,对该消息进行大量提交。现在,我有一个git钩子“pre-push”,它创建一个带有特定消息“update something(git_revision)”的提交。因此,我试图实现的是一种自动化的方式(例如,通过一个钩子),以避免在我合并开发时有大量的提交消息(例如,我希望每个拉请求只有一个提交)。为什么不创建多个拉请求呢?一个是要挤压的提交(然后选择挤压全部),另一个是不想挤压的提交。现在我有一个git钩子“pre-push”,它创建一个带有特定消息“update something(git_revision)”的提交。因此,我试图实现的是一种自动化的方法(例如,通过一个钩子),以避免在我合并开发时有大量的提交消息。例如(我希望每个拉请求只有一个提交“updatesomething(git_revision)”),只为“updatesomething”提交创建一个单独的分支。一旦你觉得你准备好合并了,那么就用挤压来完成。这些“更新某些东西”提交是由“预推”钩子自动生成的,所以这不是一个选项。我很确定你可以在一个特定的(不同的,新的)分支上预推钩子:为什么不创建多个拉请求呢?一个是要挤压的提交(然后选择挤压全部),另一个是不想挤压的提交。现在我有一个git钩子“pre-push”,它创建一个带有特定消息“update something(git_revision)”的提交。因此,我试图实现的是一种自动化的方法(例如,通过一个钩子),以避免在我合并开发时有大量的提交消息。例如(我希望每个拉请求只有一个提交“updatesomething(git_revision)”),只为“updatesomething”提交创建一个单独的分支。一旦你觉得你已经准备好合并,那么就用挤压来完成。这些“更新某些东西”提交是由“预推”钩子自动生成的,所以这不是一个选项。我很确定你可以在一个特定的(不同的,新的)分支上预推钩子: