2 つの git リポジトリがあり、その間に追跡されていない多くの変更があります。
ftp --> C-- (untracked changes) --D
/ \
git A--B--C <-- old/master \
\
\
new/master --> D--E--F
古いリポジトリを新しいリポジトリにマージして、次のような線形の履歴を作成するにはどうすればよいですか
A--B--C--D--E--F
編集:
Git リポジトリを線形履歴に結合するにはどうすればよいですか? に触発されました。
終わったよ:
git clone url://new new
cd new/
git remote add old url://old
git fetch old
git reset --hard origin/master
git filter-branch --parent-filter 'sed "s_^\$_-p old/master_"' HEAD
git push origin master
唯一の問題は、新しい/マスターからのすべてのコミットが2倍になったことです(親の変更によると思います)ので、今は(Mはマージコミットです)
D---E---F--
\
A--B--C--D'--E'--F'--M
不要なコミット (D - F およびおそらく M) を簡単に削除するにはどうすればよいですか?