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



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

整个过程很简单。除了在我自己的git repo中有一个来自eZ平台的完整开发树。

是否有一种方法可以将最近的提交拉入某个分支(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

相关内容

  • 没有找到相关文章

最新更新