婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岱山县| 肥乡县| 商丘市| 南昌市| 阿坝县| 新绛县| 建昌县| 安达市| 滕州市| 昌邑市| 海淀区| 武穴市| 池州市| 武隆县| 衡山县| 新昌县| 桑植县| 彭州市| 卢湾区| 宜阳县| 乌兰察布市| 高阳县| 甘谷县| 东港市| 澄迈县| 海宁市| 宜君县| 准格尔旗| 论坛| 黑龙江省| 中西区| 水富县| 仙桃市| 开江县| 江口县| 山东省| 海城市| 那曲县| 昭平县| 敖汉旗| 温泉县|