Как переместить филиал в SourceTree в папку?

У меня есть следующая структура ветвей в git:

master 
feature-2
bugfix/bug-1
feature/feature-1

Теперь я хочу переместить ветвь feature-2 в папку feature.

Как переместить ветки в папки? Либо через SourceTree, либо в командной строке git.

Ответ 1

SourceTree, кажется, отображает "папки" для ветвей, которые имеют одинаковый folder/structure в своих именах ветвей.

Вам просто нужно создать новую ветку с именем feature/feature-2, указывающую на тот же коммит, что и ваша текущая ветка feature-2. Затем нажмите на новую ветку и удалите старую.

Вы можете назвать свои ветки в формате, подобном структуре папок, и они будут отображаться как папки в SourceTree. Например, вы можете назвать его как features/issue_1539, а SourceTree отобразит features в виде папки.

https://answers.atlassian.com/questions/200282/sourcetree-categorize-branches

Ответ 2

Вы можете переименовать эту ветку:

git branch -m feature-2 feature/feature-2

Вы также можете создать новую ветку и удалить старый:

git checkout feature-2
git checkout -b feature/feature-2
git branch -d feature-2