从现有的本地分支创建一个新的git存储库

eli*_*lon 6 git branch

我有一个带有两个分支的Git存储库:masterredesign.该redesign分支是从那时创建的master,并且master从那时起就没有被触及:

master
...|--m50--\
            \--m51--|--m52--|--m53-- redesign
Run Code Online (Sandbox Code Playgroud)

redesign分行已经发展这么多,我想从它创建一个新的整体存储库,以第一次提交的redesign作为初始提交新的存储库中,忘记以前的历史继承自master:

master
...|--m50--

redesign
--r1--|--r2--|--r3--
Run Code Online (Sandbox Code Playgroud)

这可能与Git有关吗?有一个相关的问题,但它的目标是使用目录,而不是分支.

谢谢!

Mat*_*Mat 7

你可以:

  • 签出您想要的新回购"root"的提交
  • 将所有文件复制到新目录(目录除外.git)
  • 看看你的redesign分公司
  • git format-patch master..redesign
  • 将所有生成的补丁文件移动到一个方便的位置

然后转到新目录并:

$ git init
$ git add .           # make sure your .gitignore is in place though
$ git commit -m"..."
$ git am /path/to/patches/*.patch
Run Code Online (Sandbox Code Playgroud)