繁体   English   中英

从远程分支拉取,但不包括整个历史

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM