如何将Git分支移出到自己的存储库中?

我有一个分支,我想进入一个单独的Git仓库,理想情况下保持该分支的历史。 到目前为止,我一直在看git filter-branch ,但是我不知道它是否可以做我想做的事情。

我如何提取一个Git分支到自己的仓库?

您可以简单地将分支推送到新的存储库。 它的所有历史将会随之而来。 然后可以select是否从原始存储库中删除分支。

例如

 git push url://to/new/repository.git branch-to-move:new-branch-name 

对于新的存储库,新分支名称通常是主。

创build一个新的空的仓库可以用git init来完成。

这将保留所有分支的历史logging,但是要特别指出一个分支:

 git clone -b newbranch CurrentRepo NewRepo 

这不会“移动”任何东西,只是做一个副本。