1、(主分支)master
线上分支:时刻保持与线上代码一致, 非必须尽量避免在master上修改提交代码
上线版本名统一为: 1.1 –> 1.2 XX需求上线
2、(主分支) dev
预上线分支:任何迭代需求分支都以这个分支为父分支进行建立。
测试通过、预上线版本,多人协作避免直接在dev上修改代码。
3、(开发分支)dev-username
开发分支:开发分支、测试验证通过后上线前合并至dev。
git回退保留所有的提交
保留所有提交的commit,新建一条commit
git checkout <commit id> -- ./
git add .
git commit –a
git push origin [分支名称]
git回退某一版本
git revert <commit id>
git add .
git commit –a
git push origin [分支名称]
git回退删除之前的提交
删除reset commitid之后的版本
git reset –hard <commit id>
git add .
git commit –a
git push origin [分支名称]
git reflog
可以查看所有分支的所有操作记录(包括commit和reset的操作)
暂存改动
git stash可以把当前的改动(stage和unstage,但不包括untrack的文件)暂存
git stash list 查看所有已暂存的列表
git stash pop 将当前分支的最后一次缓存的内容释放出来
git stash apply stash@{0} 将指定版本号为stash@{0}的工作取出来
git stash clear 清空stash