为什么Git子树不使用rebase?

问题描述 投票:6回答:1

我使用git subtree add向项目添加了另一个存储库,现在当我使用git subtree pull --prefix=subtree-dir subtree-origin subtree-branch --squash从子树项目中更新主项目时,我在主要历史记录中最终完成了[[two个新提交,前者表示“从618c8ff..822004d压缩了'subtree-dir /',”,后者是引用前者的合并提交。

这感觉很糟糕。

我知道必须执行squash提交(否则所有子树项目中的中间提交),但是有什么方法可以避免第二次合并提交?我很想发现一种行为类似于git pull --rebase的模式。

如果您今天还没有听到,那太好了。

git git-subtree
1个回答
0
投票
首先,您是对的... Git子树充其量创建了一个没有祖先的压缩提交(内容来自不同的远程/存储库)和常规合并提交。
© www.soinside.com 2019 - 2024. All rights reserved.