在这个项目中,我们定义了以下政策:
我们的想法是,我们希望避免在拉动期间使用自动合并提交污染历史记录,但在同步不同分支时保持历史记录不变。
我在.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时,有没有办法阻止拉?