git分支进阶和版本回退
分支基础回顾
HEAD
master
分支的模型
工程化的开发模式:
某一个模块,某个功能,新建一个分支,进行开发;
开发完之后合并会原来的分支,然后删除掉功能分支;
冲突解决:修改同一个文件的同一行,会产生冲突;
fast-forward :如果可能,合并分支的时候git会使用fast- forword模式;
这种模式下,删除分支时会丢掉分支信息;
-- no-ff 禁用fast-forward,会多一个commit id;即使用 recursive模式;
git log --graph
recursive : 递归模式
合并之后会新增一个提交
git commit -am '注释' = add所有修改的文件并提交
版本回退:后悔药
git reset --hard HEAD^ 上一个版本
git reset --heard HEAD~1 上几个版本
git reset --heard commitid 回退到commitid对应的提交
git reflog : 操作日志