別のGitリポジトリに移動したいブランチがあり、そのブランチの履歴を処理中に保持するのが理想的です。これまで私はgit filter-branch
、しかし、私がやりたいことをできるかどうかはわかりません。
Gitブランチを独自のリポジトリに抽出するにはどうすればよいですか?
単純にブランチを新しいリポジトリにプッシュできます。その歴史のすべてがそれに伴います。その後、元のリポジトリからブランチを削除するかどうかを選択できます。
例えば.
git Push url://to/new/repository.git branch-to-move:new-branch-name
新しいリポジトリの場合、通常、new-branch-nameはmasterです。
新しい空のリポジトリを作成するには、git init
。
これにより、すべてのブランチの履歴が保持されますが、特に1つのブランチへのコピーポイントが作成されます。
git clone -b newbranch CurrentRepo NewRepo
これは何も「移動」せず、単にコピーを作成します。