如何解决提交冲突?
发生冲突的情况:Git merge(合并分支),git pull(拉代码时自动合并)
查看冲突文件:git status
打开文件会出现Git冲突标记"<<<<<<"类似这种,手动修改保留需要的即可。
提交不小心出现误操作,如何撤销?
- 还没有push,仅commit
使用reset撤销,代码不会被撤销
Git reset --soft HEAD^
撤销彻底,代码也撤销:
Git reset --hard HEAD^
- 已经提交了
使用revert撤销提交,会自动生成一个新的Commit抵消错误提交
Git revert [commitID]
Git push
-
修改上一次提交,或者补充文件
Git commit --amend
什么是 Git Flow,它有什么好处?
约定好的分支管理规范,包括建立分支、合并、发版。
- master/main:线上正在运行的代码,永远稳定,不能直接提交
- develop:开发主分支,开发汇总提交
- feature:功能分支,写完合并到develop
- release:发布分支,准备发版,只能改bug,不能加需求功能,最后需要合并到master和develop里面
- hotfix:紧急修复分支,线长出问题,从master中切出来的,修改后合并到master和develop中