Git переместить весь контент на один уровень вверх, для всех ветвей - PullRequest
0 голосов
/ 31 октября 2018

Я хочу переместить все содержимое репозитория 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 (ответ здесь ), но не понимаю, как применить его к моему делу.

Спасибо!

...