Мы недавно изменили имя feature
от foo
до bar
. Это хорошая возможность создать новый филиал не позднее master
, из которого будет продолжаться работа.Как запретить разработчикам нажимать на определенную ветку?
Предыдущая ветка должна храниться для ее истории, и я не могу ее удалить.
Поэтому я хотел бы найти механизм, препятствующий запутанным разработчикам вносить изменения в неправильную ветку. Моя хитрость заключается в:
$ git checkout feature/foo
$ git commit --allow-empty -m "WARNING: DO NOT COMMIT on this branch"
$ git push
К сожалению, я предпочел бы решение, как
$ git branch --lock feature/foo -m "Use feature/bar instead"
$ git push
Что другой вариант я мог бы использовать?
Примечание: Я также могу переименовать текущую ветку git branch -m feature/foo feature/bar
, но это не в тему.
'Предыдущая ветвь должна быть сохранена для ее истории, и я не могу ее удалить. 'Вы можете удалить ветку и создать тег с тем же именем. – AD7six
О! Это очень хороший момент. – nowox
Использование тега - довольно приличный трюк. Заметьте, однако, что старые версии git (примерно до 1.8.something) позволяют толкать теги перемотки вперед, т. Е. Обрабатывать их точно так же, как ветви. (Хотя вы не можете проверить их, как ветви, так что вы получите там честную безопасность). – torek