Ответ 1
После слияния безопасно удалять ветку:
git branch -d branch1
Кроме того, git предупредит вас (и откажется удалить ветку), если он думает, что вы еще не полностью слили его. Если вы принудительно удалите ветвь (с git branch -D
), которая еще не полностью слита, вам нужно сделать некоторые трюки, чтобы получить невнесенные обязательства (см. Ниже).
Есть несколько причин, чтобы поддерживать ветку. Например, если это ветвь функции, вы можете захотеть сделать исправления для этой функции еще внутри этой ветки.
Если вы также хотите удалить ветку на удаленном хосте, вы можете сделать:
git push origin :branch1
Это принудительно удалит ветку на пульте дистанционного управления (это не повлияет на уже выгруженные репозитории, хотя и не помешает кому-либо с push-доступом повторно нажать/создать его).
git reflog
показывает недавно проверенные изменения. Там также появится любая ветка, которую вы проверили в недавней истории репозитория. Кроме того, git fsck
будет инструментом выбора в любом случае фиксации в git.