新しい機能ブランチを作成し、そこにファイルを追加しました。そのブランチを作成した後のすべてのコミットは、このファイルのみを対象とします。
今、私はこれらのコミットを、この新しいファイル用の新しいリポジトリに移動したいと思います。
どのように達成できますか?古いリポジトリをリモートリポジトリとして新しいリポジトリに追加しようとしましたが、すべてのコミットをチェリーピックアップしましたが、機能ブランチの前や他のファイルから古いコミットメッセージを取得して、元のコミット日付を失います。git:別のリポジトリへのコミットのコピー/移動範囲
だから、これは私が必要なものである:
- コピー/他は存在しない(別の
- 今日にそのファイルを作成から始めて、そのファイルの唯一のコミットに1つのレポからコミットの範囲を移動間に関与したファイルが、古い機能ブランチを作成する前に)
- は原作者を維持し、私も試したどのような日付
をコミット:
を# git rebase --onto develop oldRepo/feature/issue#14 c7bc952
ここで、c7bc952は現在のHEADです。
私が得たもの:このような
First, rewinding head to replay your work on top of it...
# git status
HEAD detached from 4ae31a1
nothing to commit, working directory clean
ここのような感じです:http://stackoverflow.com/questions/7375528/how-to-extract-one-file-with-commit-history-from-a-git-repo-with-index-filter – kan
うーん... UNIXシェルのように見えるが、私はWindowsだ。 –
"git bash"シェルは通常Windows distで利用可能です – kan