国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:51:48
字體:
供稿:網(wǎng)友

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

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

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

具體一個例子,假設(shè)有三個commit, git st:

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

當(dāng)執(zhí)行g(shù)it 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í)行g(shù)it reset --soft(默認) HEAD~1后,運行g(shù)it log

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

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

如果換做執(zhí)行g(shù)it reset --hard HEAD~1后,

顯示:HEAD is now at commit2,運行g(shù)it log

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

運行g(shù)it st, 沒有任何變化

另外:

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 锡林郭勒盟| 泊头市| 容城县| 桐柏县| 南昌县| 西充县| 葵青区| 岳西县| 栖霞市| 桃园市| 山阳县| 安阳县| 新巴尔虎左旗| 浦县| 绥中县| 凉山| 伊春市| 紫云| 和硕县| 常山县| 京山县| 班玛县| 门源| 兰坪| 昂仁县| 隆昌县| 甘洛县| 巴中市| 仁怀市| 社会| 沧源| 长泰县| 民勤县| 松潘县| 富裕县| 周口市| 巴东县| 三明市| 南汇区| 舒兰市| 康保县|