Подтвердить что ты не робот

Как закрыть ветвь БЕЗ удаления ее из истории в git?

Я хочу сделать фиксацию и закрыть ее ветку , не удаляя ее из истории.

С mercurial я бы commit --close-branch, затем update к предыдущему и продолжаю работать. С git... Я смущен.

4b9b3361

Ответ 1

Нет точного эквивалента закрытия ветки в Git, потому что ветки Git более легкие, чем в Mercurial. Их эквивалент Mercurial - это больше закладок, чем веток.

Если я правильно понимаю, закрытие ветки в Mercurial примерно заставляет ее исчезнуть из списка ветвей, так что вы можете добиться того же самого, архивируя ее. A обычная практика заключается в том, чтобы пометить его отзыв как архив и удалить его:

git tag archive/<branchname> <branchname>
git branch -d <branchname>
git checkout master

Ветвь будет удалена и может быть восстановлена ​​позже, проверив тег и воссоздав ветку:

git checkout archive/<branchname>
git checkout -b new_branch_name