2

我正在使用eZ Platform开源 CMS。启动项目的方式是使用composer. 经过一些工作,新版本出来了,更新它的唯一方法是git pull从 github 存储库,合并它并解决冲突。

整个过程是直截了当的。除了我自己的 eZ Plaform 有一个完整的开发树git repo

有没有办法将最新的提交拉入某个分支(开发)的头部,而不需要从一开始就拉出所有历史记录?

基本上我想要这样:

A----B----C----D----E (merge from latest commit on remote branch)
                   /
                  F (basically not even having F in my git tree)
4

1 回答 1

1

非常简单。

您可以在新创建的分支(比如说分支 "v1.10" )中提取新版本标签并解决那里的所有冲突。

解决冲突并拥有新版本和干净的分支后,您可以使用 --squash 选项将其合并回您的主控。这样你就不会在你的主分支中获得任何这些外部树或提交。

git checkout master
git merge --squash v1.10
git commit

现在你在 master 有了新版本,没有任何额外的提交。

于 2017-08-09T15:35:28.327 回答