Я хочу переместить все содержимое репозитория git на один уровень выше, и мне нужно это применить для каждой моей ветки. Буквально у меня есть:
+--repo
+----+.git
+----+folder
+--------+ A
+--------+ B
А я хочу просто:
+--repo
+----+.git
+----+A
+----+B
Это сообщение Как мне переместить все содержимое git на один уровень вверх в иерархии папок? имеет хороший ответ, предлагающий сделать:
git mv folder/* ./ -k
Теперь, как мне поступить со всеми ветками? Я могу думать о:
сделать git mv
для мастера, затем git rebase
для всех, на мастере
сделать git mv
для всех филиалов?
Есть ли преимущество одного над другим? Я также видел некоторые ответы, основанные на git filter-branch --index-filter
(ответ здесь ), но не понимаю, как применить его к моему делу.
Спасибо!