この問題の適切な解決策を見つけることができなかったので、助けていただければ幸いです。セットアップは次のとおりです。
- SVN リポジトリがあります。そのリポジトリは git repo にもミラーリングされ
git_svn_mirror
ます。 svn_branch
SVN リポジトリにブランチが作成されました。svn_branch
トランクから数回マージするなど、作業は で行われました。- から新しい git リポジトリ
git_from_svn_branch
が作成されましたsvn_branch
。 - で作業が行われました
git_from_svn_branch
。 - HEAD を にマージする必要があり
svn_trunk
ますgit_from_svn_branch
。
図:
[git_svn_mirror] [SVN] [git_from_svn_branch]
| <-mirror |
| <-mirror |
| <-mirror |-\ \
| <-mirror | | |
| <-mirror |-| |
| <-mirror | | --> (move to git) --> | (kept branch history only)
| <-mirror | |
| <-mirror | |
| <-mirror | |
| <-mirror | HEAD <----
| <-mirror | |
HEAD HEAD |
|
^ ^ |
|____________|__ how do we get one of these, into |__ this (or vice-versa)
この状況に到達する原因となった問題 (「2 番目の git リポジトリが作成された理由」など) を無視すると、問題の最善の解決策は何ですか?