主頁 > 知識庫 > git revert和git reset的區(qū)別詳解

git revert和git reset的區(qū)別詳解

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

git revert和git reset的區(qū)別

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

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

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

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

當執(zhí)行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 沒有任何變化

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

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

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

如果換做執(zhí)行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。

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

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

巨人網(wǎng)絡通訊聲明:本文標題《git revert和git reset的區(qū)別詳解》,本文關鍵詞  git,revert,和,reset,的,區(qū)別,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《git revert和git reset的區(qū)別詳解》相關的同類信息!
  • 本頁收集關于git revert和git reset的區(qū)別詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章