是否可以告诉Git在从上游拉出时只使用rebase = true?

时间:2015-06-23 14:14:34

标签: git

在这个项目中,我们定义了以下政策:

  1. 从上游拉出分支必须使用“rebase”
  2. 将分支中的更改集成到另一个分支必须使用“merge”
  3. 我们的想法是,我们希望避免在拉动期间使用自动合并提交污染历史记录,但在同步不同分支时保持历史记录不变。

    我在.gitconfig中有这个配置:

    [branch]
        autosetuprebase = always
    
    [branch "feature/XYZ"]
        remote = origin
        merge = refs/heads/feature/XYZ
        rebase = true
    

    如果我这样做(假设我当前的分支是XYZ):

    git pull
    

    一切都很好,它会执行提取,然后是rebase。

    但是,如果有人这样做:

    git pull origin master
    

    用master中的更改来更新分支XYZ,git也会做一个rebase。

    问题:当上游分支不是.gitconfig中配置的那个或者在这种情况下不使用rebase时,有没有办法阻止拉?

0 个答案:

没有答案