婷婷综合国产,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的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 和平区| 新宾| 大埔区| 赞皇县| 垦利县| 瑞金市| 曲沃县| 泉州市| 宁乡县| 绥宁县| 阿拉善右旗| 临泽县| 西平县| 开鲁县| 沈丘县| 上饶县| 枣庄市| 益阳市| 达日县| 墨江| 通城县| 龙胜| 兴隆县| 视频| 开平市| 嘉善县| 禹州市| 桂东县| 平舆县| 崇文区| 昭觉县| 江城| 绥芬河市| 白沙| 陆河县| 武隆县| 孝义市| 都昌县| 石楼县| 鄂托克前旗| 乳源|