我们最近将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