提出者:https://nvie.com/posts/a-successful-git-branching-model/
http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html
git release finish – 的时候打tag到develop和master及合并和删除release是在本地执行的(远端会同步删除release),执行过程中出现的vim或者其它编辑页面是写描述的,不是写tag名字的,tag默认是分支名,如果内容更改有需要上传,要push,但push是不能把tag上传的,只能把commit及其对应的描述上传,需要执行git push origin --tags才能上传
可以使用git merge --no-ff myfeature 或者git merge --no-ff myrelease 来将提交过程中每一次修改记录过滤掉
如果git release start myrelease feature/myfeature 是不符合流程的,即从feature支线上分出了release,这样如果在finish release之前将feature提前finish了,myrelease就无法merge了,一直存在的支线是feature和master,其它的都可能中断删除
其它的一些交叉使用的git命令:
git config --global core.editor “code --wait” 将默认vim编辑器切换为vscode编辑器
git branch -a 查看所有分支
git remote prune origin 远端分支已删除,本地分支没有删除,使用此条,删除本地分支
git flow release delete myrelease -f 没有合并到develop和master的情况下强制删除myrelease
git checkout master 切换分支
git push origin --tags 推送所有tag到线上
git reset --hard 强制删除本地未push的修改记录