web-dev-qa-db-ja.com

Gitブランチを独自のリポジトリに移動するにはどうすればよいですか?

別のGitリポジトリに移動したいブランチがあり、そのブランチの履歴を処理中に保持するのが理想的です。これまで私はgit filter-branch、しかし、私がやりたいことをできるかどうかはわかりません。

Gitブランチを独自のリポジトリに抽出するにはどうすればよいですか?

159
Aupajo

単純にブランチを新しいリポジトリにプッシュできます。その歴史のすべてがそれに伴います。その後、元のリポジトリからブランチを削除するかどうかを選択できます。

例えば.

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

新しいリポジトリの場合、通常、new-branch-nameはmasterです。

新しい空のリポジトリを作成するには、git init

250
CB Bailey

これにより、すべてのブランチの履歴が保持されますが、特に1つのブランチへのコピーポイントが作成されます。

git clone -b newbranch CurrentRepo NewRepo

これは何も「移動」せず、単にコピーを作成します。

18
Damon