Что делать с веткой после слияния

У меня было два ветки: master и branch1. Я просто объединил branch1 в мастер, и я закончил с этой веткой. Должен ли я удалить его или просто позволить ему сидеть? Удалит ли это потерю данных?

Ответ 1

После слияния безопасно удалять ветку:

git branch -d branch1

Кроме того, git предупредит вас (и откажется удалить ветку), если он думает, что вы еще не полностью слили его. Если вы принудительно удалите ветвь (с git branch -D), которая еще не полностью слита, вам нужно сделать некоторые трюки, чтобы получить невнесенные обязательства (см. Ниже).

Есть несколько причин, чтобы поддерживать ветку. Например, если это ветвь функции, вы можете захотеть сделать исправления для этой функции еще внутри этой ветки.

Если вы также хотите удалить ветку на удаленном хосте, вы можете сделать:

git push origin :branch1

Это принудительно удалит ветку на пульте дистанционного управления (это не повлияет на уже выгруженные репозитории, хотя и не помешает кому-либо с push-доступом повторно нажать/создать его).


git reflog показывает недавно проверенные изменения. Там также появится любая ветка, которую вы проверили в недавней истории репозитория. Кроме того, git fsck будет инструментом выбора в любом случае фиксации в git.

Ответ 2

Все мои ветки называются в форме Fix/fix- или Ftr/ftr- и т.д. Используя Tower как мой внешний интерфейс git, он аккуратно организует все папки Ftr/, Fix/, Test/etc в папки, Как только я закончил с веткой, я переименую их в Done/...- Таким образом, они все еще существуют (что может быть удобно для обеспечения истории), и я всегда могу вернуться, зная, что это (функция, исправить, проверить и т.д.).)