Php 从远程分支提取,但不包括整个历史记录

Php 从远程分支提取,但不包括整个历史记录,php,git,github,ezpublish,ezplatform,Php,Git,Github,Ezpublish,Ezplatform,我使用的是eZ平台开源CMS。 启动项目的方法是使用composer创建它。 经过一些工作之后,新版本出来了,更新它的唯一方法是从github存储库中git拉取,合并它并解决冲突 整个过程是直截了当的。除了在我自己的gitrepo中有一个eZ Plaform的完整开发树之外 有没有一种方法可以将最新提交拉入某个分支(dev)的头部,而不必从一开始就拉入所有历史记录 基本上我希望它是这样的: A----B----C----D----E (merge from latest commit on re

我使用的是
eZ平台
开源CMS。 启动项目的方法是使用
composer
创建它。 经过一些工作之后,新版本出来了,更新它的唯一方法是从github存储库中
git拉取
,合并它并解决冲突

整个过程是直截了当的。除了在我自己的
gitrepo
中有一个eZ Plaform的完整开发树之外

有没有一种方法可以将最新提交拉入某个分支(dev)的头部,而不必从一开始就拉入所有历史记录

基本上我希望它是这样的:

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选项将其合并回主版本。 这样,您就不会在主分支中获得任何外部树或提交

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

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

um composer的全部目的就是让你不需要这样做。。。为什么不能运行
php composer update
?以下是如何更新的说明。不幸的是,你不能仅仅在composer中更改版本。哦,哇,太糟糕了。你为什么不能在临时分支中提取整个历史记录,然后在你想要的分支上选择最新的提交<代码>警告:这可能会发生冲突。请尝试
git fetch--depth=
,n为1或2。