[英]Pull from remote branch, but do not include the whole history
我正在使用eZ Platform
开源 CMS。 启动项目的方式是使用composer
创建它。 经过一些工作,新版本出来了,更新它的唯一方法是从 github 存储库git pull
,合并它并解决冲突。
整个过程是直截了当的。 除了在我自己的git repo
来自 eZ Plaform 的整个开发树。
有没有办法将最新提交拉入某个分支(开发)的头部,而无需从一开始就拉取所有历史记录?
基本上我想有这样的:
A----B----C----D----E (merge from latest commit on remote branch)
/
F (basically not even having F in my git tree)
非常简单。
您可以在新创建的分支(假设分支 "v1.10" )中提取新版本标签并解决那里的所有冲突。
在解决冲突并拥有一个新版本和干净的分支后,您可以使用 --squash 选项将其合并回您的 master。 这样你就不会在你的主分支中得到任何这些外部树或提交。
git checkout master
git merge --squash v1.10
git commit
现在您在 master 中有新版本,无需任何额外提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.