SourceTree功能作用
將master重置到此次提交:
將本地代碼重置到選中的提交飞苇。栗子:有a、b蜗顽、c三次提交記錄布卡,最新提交記錄為c,選中b雇盖,選擇將master重置到此次提交忿等,本地代碼將會(huì)被重置到b提交的內(nèi)容,因?yàn)楸镜卮a會(huì)重置到b提交崔挖,遠(yuǎn)端代碼還是c提交的原因贸街,此時(shí)會(huì)顯示落后一個(gè)版本,并且本地文件有改動(dòng)狸相。
提交回滾:
將本地代碼中選中提交所做的全部更改還原匾浪。栗子:有a、b卷哩、c三次提交記錄蛋辈,最新提交記錄為c,選中b,選擇提交回滾冷溶,b提交中所做的更改都將被還原渐白。注意:后續(xù)的c提交可能會(huì)引起提交回滾后的代碼沖突。
方法一:
1.選中需要回退到的版本逞频,右鍵選擇將master重置到此次提交1.png
2.選擇強(qiáng)制合并纯衍,這時(shí)本地的代碼就會(huì)重置到選中的提交,此時(shí)不要拉取代碼苗胀,因?yàn)槲覀冎桓膭?dòng)了本地代碼襟诸,遠(yuǎn)端倉(cāng)庫(kù)還是最新的,拉取代碼會(huì)導(dǎo)致本地代碼再次被更新為最新提交記錄的代碼
2.png
3.選中最新的提交版本基协,右鍵選擇將master重置到此次提交
3.png
4.選擇軟合并歌亲,這意味著我們剛剛重置的本地的代碼得到了保留,并沒有被最新的提交中的代碼覆蓋澜驮。
4.png
5.提交本地修改陷揪,我們就成功回退到了指定版本
方法二:
右鍵待回滾的提交,創(chuàng)建一個(gè)分支杂穷,將分支重新合并到主干悍缠。
方法三:
1.選中需要回退到的版本,右鍵選擇將master重置到此次提交1.png
2.選擇強(qiáng)制合并耐量,這時(shí)本地的代碼就會(huì)重置到選中的提交飞蚓,此時(shí)不要拉取及提交代碼,因?yàn)槲覀冎桓膭?dòng)了本地代碼廊蜒,遠(yuǎn)端倉(cāng)庫(kù)還是最新的趴拧,會(huì)導(dǎo)致沖突
2.png
3.SourceTree偏好設(shè)置-高級(jí)中設(shè)置為允許強(qiáng)制推送
將代碼強(qiáng)制推送到遠(yuǎn)端倉(cāng)庫(kù)
風(fēng)險(xiǎn)較大,并且master分支可能有保護(hù)劲藐,導(dǎo)致無(wú)法推送上去 八堡,不推薦樟凄。