Вот как я это сделаю (примечание: это предполагает, что master
является вашей "эталонной" веткой):
- , когда вы будете готовы выпустить новую версию, создайтеветка
x.y-release
на master
и проверить ее (git checkout -b x.y-release master
); - добавить свою уменьшенную версию, зафиксировать;
- создать тег
x.y
(git tag x.y
-вы хотите взглянуть на справочную страницу, вы также можете создавать «объекты тегов»); - нажать тег (не ветвь) (
git push theremote --tags
или даже git push theremote x.y
); - когда закончите, переключитесь обратно на мастер (
git checkout master
); - , если хотите, избавьтесь от ветки релиза локально (
git branch -D x.y-release
).
Это означает, чтоминимизированная версия никогда не попадает в master
, но в итоге попадает в тег, что означает, что все есть, так как тег является refspec, как любая ветвь.