git reset的三種模式:
簡單總結(jié)一下,其實就是--soft 限番、--mixed以及--hard是三個恢復(fù)等級姻乓。使用--soft就僅僅將頭指針恢復(fù),已經(jīng)add的緩存以及工作空間的所有東西都不變蛀蜜。如果使用--mixed,就將頭恢復(fù)掉绽淘,已經(jīng)add的緩存也會丟失掉涵防,工作空間的代碼什么的是不變的闹伪。如果使用--hard沪铭,那么一切就全都恢復(fù)了,頭變偏瓤,aad的緩存消失杀怠,代碼什么的也恢復(fù)到以前狀態(tài)。
要想不犯錯誤厅克,只要記住赔退,三種模式中只有hard模式會實際影響文件,其他的只是移動一個指針证舟,所以不確定要不要回退的時候先用前兩種模式硕旗,免得被老板錘爆狗頭
在過去的commit上使用checkout會分裂出一個匿名的branch,可以用于緊急bug修復(fù)女责,然后合并到主分支上漆枚,有點類似于閱后即焚