[因?yàn)闆]有遠(yuǎn)程倉庫,所以只能利用本地的分支來向master提交新代碼
//不推薦使用阐肤,使用遠(yuǎn)程倉庫更加方便
使用場景:分支master是用來發(fā)布的版本劫笙,分支B是用來提交修改的晾浴,但是發(fā)布的版本和修改的版本是不一樣的,并且修改的版本含有測試代碼榜田,測試代碼不應(yīng)該傳到master上益兄,所以就要利用回滾(將...重置到這次提交)
首先B上改好了代碼,然后分兩次提交箭券,第一次提交要合到master分支上的代碼净捅,第二次提交測試代碼(如果不提交代碼是不能切換分支的),然后在master上合并B的第一次提交辩块,在回到B中蛔六,回滾到第一次提交(恢復(fù)測試代碼到B)]
git的回滾操作
比如你在一個文本文件進(jìn)行了以下操作
+1 //提交 日志+1
+2 //提交 ? ? ? ?+2
+3 //提交 ? ? ? ?+3
+4 //提交 ? ? ? ?+4
這個時候你的日志上應(yīng)該是 +4 → +3 → +2 → +1
此時你想回滾到+2上 就是想恢復(fù)到+2狀態(tài)荆永,丟棄+3和+4,右擊選擇+2 然后選擇將master重置到這次提交国章,這時候會提醒你選擇硬提交和軟提交以及混合提交(軟提交和混合提交什么區(qū)別不知道)具钥,硬提交會徹底丟棄+3,+4 絕對不建議液兽。使用軟提交或者混合提交后骂删,當(dāng)前會恢復(fù)到+2狀態(tài),而+3和+4狀態(tài)的修改會被置為為暫存文件抵碟,也就是說桃漾,+3和+4的兩次修改提交被合并到了一起坏匪,并作為為暫存出現(xiàn)在文件狀態(tài)里拟逮,這時候我們在提交一次就恢復(fù)到+4狀態(tài)了。
git的合并操作
???
git的變基操作
???