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

主頁 > 知識庫 > 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的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广饶县| 化德县| 思茅市| 莎车县| 蒙山县| 阿拉尔市| 灯塔市| 文安县| 冕宁县| 如东县| 雷波县| 沙洋县| 通州市| 兴安盟| 祁阳县| 玛纳斯县| 崇明县| 黄梅县| 开阳县| 阜新市| 云阳县| 东莞市| 岚皋县| 凯里市| 宁河县| 神木县| 洛浦县| 凭祥市| 黄石市| 噶尔县| 武冈市| 葫芦岛市| 盐津县| 平和县| 泸水县| 闵行区| 亳州市| 唐山市| 临泽县| 额济纳旗| 双峰县|