部分git仓库合并

霍尔斯特布罗

我一直在为我在GitHub上创建的项目做一些工作。我分叉的源项目最初是从Codeplex的Mercurial项目转换而来的。

现在,我发现其他人已经将Mercurial项目转换为GitHub,但是在稍后的阶段,最重要的是在git中添加了一些功能。我想分叉另一个存储库并重播我的提交,因为另一个存储库似乎处于活动状态。我还想用原始Mercurial存储库中的新更改来更新新存储库。

所以这是场景:

My repo: 
hg1->hg2->hg3->my1->my2
               |
               ->my3
hgN is the original Mercurial commits, myN is my git commits.

Other guy:
HG1->HG2->HG3->HG4->HG5->og1->og2
HG1-HG3 are identical to hg1-hg3. Same file tree but with different hash though.
ogN are git commits by that other guy.

What I want:
HG1->HG2->HG3->HG4->HG5->og1->og2
          |
          ->my1->my2
            |
            ->my3

假设我已经克隆了两个仓库,并且我的更改包括一些分支,那么我将如何创建合并的仓库?

如果我的更改在单个分支中怎么办。那我可以做一个简单的变基吗?

弗拉德·尼基丁

如果我理解正确,您想从2创建1个存储库(让它以http://hg_repo.com url为源,以my_repo作为http://my_repo.com的源)。您可以通过以下方式尝试:

git clone hg_repo
git remote add my_repo http://my_repo.com
git fetch --all
git checkout HG3
git branch my_new_branch
git cherry-pick my1
git cherry-pick my2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并相关的Git仓库

来自分类Dev

将本地git仓库与远程仓库合并

来自分类Dev

将git仓库从原始仓库合并到上游仓库

来自分类Dev

轻松合并非版本目录与git仓库

来自分类Dev

在Git仓库中合并两个远程分支

来自分类Dev

git pull与干净的本地仓库导致合并提交

来自分类Dev

git合并另一个仓库中的更改

来自分类Dev

git-将一个仓库合并到master

来自分类Dev

Git策略以最小化多个仓库之间的合并冲突

来自分类Dev

删除合并并在远程git仓库中提交

来自分类Dev

无法再拉/推我的git仓库。“合并冲突”

来自分类Dev

将单独的git仓库合并到一个由文件夹组织的仓库中

来自分类Dev

Git:合并两个仓库,合并历史记录

来自分类Dev

Git部分叉,同步拉/合并

来自分类Dev

Git部分叉,同步拉/合并

来自分类Dev

部分合并的 Git 工作流程?

来自分类Dev

Git-合并两个未按顺序提交的提交-已将提交推送到远程仓库

来自分类Dev

将多个git仓库合并为一个,保留分支历史

来自分类Dev

如何将本地文件夹合并到现有的git仓库中?

来自分类Dev

git如何撤消将仓库的分支“ master”合并到development分支

来自分类Dev

将两个单独的项目/ Git仓库合并到一个主项目中?

来自分类Dev

Git推到私人仓库

来自分类Dev

设置本地git仓库

来自分类Dev

Git“镜像”仓库

来自分类Dev

简单的git仓库组织

来自分类Dev

从Eclipse移除git仓库

来自分类Dev

同步Git仓库

来自分类Dev

推荐的git仓库结构

来自分类Dev

运行克隆的git仓库