sourcetree/git 重置與回滾

為了明確搞清楚重置與回滾的區(qū)別,記錄如下

image.png

提交回滾:revert


image.png

根據(jù)sourcetree提示文案也可以知道,提交回滾是只回滾選中的變更,與其他提交無(wú)關(guān),如果后面的提交有相同的地方改動(dòng),會(huì)有將這些改動(dòng)提示為沖突,進(jìn)行解決沖突后提交。
效果如下:


image.png

image.png

版本7新增的內(nèi)容 “ 新增加5” 在重置后刪除,而8,9的提交并沒(méi)有影響

重置到此次提交:reset
將代碼混滾到此次之前,選中重置的版本以后的每一次提交的被重置

重置之后不要拉取代碼(如若拉取,將之后的代碼又重新拉取回來(lái))需要強(qiáng)制推送
打開(kāi)終端,在Git庫(kù)目錄下使用指令 git push --force或者git push -f

任何還沒(méi)有PUSH到遠(yuǎn)端(origin),但已經(jīng)被提交到本地(local)的commit,都可以用以下命令回退。
git reset HEAD~1 --hard

撤回未完成的合并
git merge --abort

重置對(duì)應(yīng)版本
git reset --hard
9f03e21e501d587e4e784c6c209b1836f4315314

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • prezi鏈接 一、Git介紹 Git是很強(qiáng)很實(shí)用的版本控制工,Git的優(yōu)點(diǎn)是方便使用,輕量級(jí)。Git輕量級(jí)的原因...
    二次元日系控鏟屎官閱讀 1,744評(píng)論 0 1
  • git相信很多人都接觸過(guò),但從我身邊人的例子來(lái)看,大部分人都在入門(mén)使用階段,比如對(duì)中央倉(cāng)庫(kù)和本地倉(cāng)庫(kù)的大概理解、通...
    boboyuwu閱讀 1,292評(píng)論 0 2
  • git 使用筆記 git原理: 文件(blob)對(duì)象,樹(shù)(tree)對(duì)象,提交(commit)對(duì)象 tree對(duì)象 ...
    神刀閱讀 3,849評(píng)論 0 10
  • 一 Git配置和倉(cāng)庫(kù)初始化 下面會(huì)介紹Git的使用,每個(gè)小節(jié)里會(huì)講解各個(gè)功能在命令行中的實(shí)現(xiàn)方式,并在每小節(jié)的最后...
    Happioo閱讀 3,649評(píng)論 0 5
  • Add & Commit git init 初始化一個(gè) Git 倉(cāng)庫(kù)(repository),即把當(dāng)前所在目錄變成...
    冬絮閱讀 5,130評(píng)論 0 9

友情鏈接更多精彩內(nèi)容