git分支進階和版本回退
分支基礎(chǔ)回顧
HEAD
master
分支的模型
工程化的開發(fā)模式:
某一個模塊,某個功能,新建一個分支,進行開發(fā);
開發(fā)完之后合并會原來的分支,然后刪除掉功能分支;
沖突解決:修改同一個文件的同一行,會產(chǎn)生沖突;
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對應(yīng)的提交
git reflog : 操作日志