LINUX.ORG.RU

Git: удаление старого дерева в репозитории после rebase.

 


0

2

Было git-дерево A0-B0-C0-D0-E0-...
Решил сделать его ребейз с корня со слиянием коммитов и в итоге получилось совершенно новое дерево A1-B1-D1-E1-....
Так вот, в репозитории хранится оба дерева. Тот же qgit показывает всю репу как A0-B0-...-Z0 A1-B1-...-Z1
Вопрос, как удалить старое дерево в репозитории без его пересоздания?

★★★★★

А зачем? Если в старом дереве не осталось бранчей, git его сам потом автоматически удалит.

JaM
()
Ответ на: комментарий от JaM

Там бранчей как бранчей нет, но остались какбынедобранчи. Примерно такие коммиты(в следствии кривых рук):

...--A--B--D--...
      \-C-/

Вместо нормального ...--A--B--C--D--...

Именно из-за них и решил сделать ребейз.

WatchCat ★★★★★
() автор топика
Ответ на: комментарий от WatchCat

Это нормально, не надо ради этого делать никакой ребейз.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от WatchCat

До тех пор, пока у тебя есть какие либо branches/tags, которые ссылаются на коммиты в A0-B0-C0-… эта ветка не будет полностью удалена.

Если все бранчи/тэги удалил и это не помогает, то погугли на тему git delete orphan branch.

Also, git gc --prune=now --aggressive

runtime ★★★★
()
Последнее исправление: runtime (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.