Відповіді:
Після злиття гілку можна безпечно видалити:
git branch -d branch1
Крім того, git попередить вас (і відмовиться видалити гілку), якщо він вважає, що ви ще не повністю об'єднали її. Якщо ви примусово видалите гілку (з git branch -D
), яка ще не повністю об'єднана, вам доведеться виконати кілька прийомів, щоб повернути неперевірені комісії назад (див. Нижче).
Однак є деякі причини, щоб зберегти філію навколо. Наприклад, якщо це гілка функцій, можливо, ви захочете робити помилки для цієї функції все ще у цій гілці.
Якщо ви також хочете видалити гілку на віддаленому хості, ви можете зробити:
git push origin :branch1
Це примусово видалить гілку на пульті (це не вплине на вже перевірені сховища, хоча і не завадить будь-кому, хто має доступ до push, повторно натискати / створювати її).
git reflog
показує нещодавно перевірені зміни. Будь-яка філія, яку ви перевірили в недавній історії сховищ, також відображатиметься там. Крім цього, git fsck
буде інструментом вибору в будь-якому випадку фіксації втрати в git.
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
Я віддаю перевагу RENAME, а не DELETE
Усі мої гілки названі у формі
Fix/fix-<somedescription>
або Ftr/ftr-<somedescription>
або Використовуючи вежу , як мій мерзотник кінця переднього, він акуратно організує все Ftr/
, Fix/
, і Test/
т.д. в папки.
Як тільки я закінчую з гілкою, я перейменую їх на Done/...-<description>
.
Таким чином вони все ще існують (що може бути зручним для надання історії), і я завжди можу повернутися назад, знаючи, що це було (функція, виправлення, тест тощо)
Якщо ви підете вперед і вилучіть гілку після об'єднання.
Просто подбайте про
всі посилання URL-адрес усіх гіперпосилань ваших ВІДКРИТИХ гілок, будуть ВЗАЄМО .