校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > git revert和git reset的區別詳解

git revert和git reset的區別詳解

熱門標簽:怎么用百度地圖標注坐標 上海機器人外呼系統哪家好 昆明電銷機器人價格 益陽400電話申請辦理流程 春運地圖標注app 地圖標注人員分布 400的電話一般從哪里辦理 梧州防封電銷卡 江西全自動外呼系統報價

git revert和git reset的區別

git revert 是生成一個新的提交來撤銷某次提交,此次提交之前的commit都會被保留

git reset 是回到某次提交,提交及之前的commit都會被保留,但是此次之后的修改都會被退回到暫存區

具體一個例子,假設有三個commit, git st:

commit3: add test3.c
commit2: add test2.c
commit1: add test1.c

當執行git revert HEAD~1時, commit2被撤銷了

git log可以看到:

revert "commit2":this reverts commit 5fe21s2...

commit3: add test3.c
commit2: add test2.c
commit1: add test1.c

git status 沒有任何變化

如果換做執行git reset --soft(默認) HEAD~1后,運行git log

commit2: add test2.c
commit1: add test1.c

運行git status, 則test3.c處于暫存區,準備提交。

如果換做執行git reset --hard HEAD~1后,

顯示:HEAD is now at commit2,運行git log

commit2: add test2.c
commit1: add test1.c

運行git st, 沒有任何變化

另外:

git revert commit log string>是撤消該commit,作為一個新的commit。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

標簽:贛州 懷化 北京 河南 九江 新疆 亳州 惠州

巨人網絡通訊聲明:本文標題《git revert和git reset的區別詳解》,本文關鍵詞  git,revert,和,reset,的,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git revert和git reset的區別詳解》相關的同類信息!
  • 本頁收集關于git revert和git reset的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普兰店市| 侯马市| 芜湖市| 新余市| 台州市| 郧西县| 东乌珠穆沁旗| 东方市| 乐至县| 乌兰县| 芜湖县| 汉中市| 根河市| 巩留县| 南投县| 安多县| 藁城市| 安岳县| 乳源| 宜黄县| 桃园县| 万荣县| 衡阳市| 台东县| 忻州市| 巴林右旗| 巨野县| 汶川县| 博野县| 吉林省| 花垣县| 三门县| 八宿县| 津南区| 阜新| 东乌珠穆沁旗| 于田县| 奉贤区| 社旗县| 东光县| 平阴县|