是否可以配置git以防止已经发布的提交的变基?

xsi*_*arx 8 git

我想使用git pull --rebase而不是合并,但是使用这种方法可能会意外地重新提交已经推送到另一个远程的提交.
在这种情况下,拉动合并是强制性的.

有没有办法配置git所以它拒绝rebase如果一些将要重新设置的提交已经被推送到其他远程?

Cod*_*ard 0

您可以编写钩子来检查提交范围内的任何提交是否已经在目标分支中,如果是,则执行您想要的操作(例如拒绝推送)

使用 git 命令,git branch --contains <commit1> ... <commit_n>您可以检查给定分支是否包含任何给定的提交。


苏马里

git 没有任何开箱即用的东西,您必须编写一些定制的代码来完成它,但是您可以使用 来git branch --contains查明分支中是否已经有给定的提交。