日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

git revert和reset区别

發(fā)布時(shí)間:2025/3/8 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git revert和reset区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.在github上建立測試項(xiàng)目并克隆到本地

2.本地中新建兩個(gè)文本文件

?

3.將a.txt commit并push到遠(yuǎn)程倉庫

 執(zhí)行 git add a.txt, git commit -m "a.txt", git push

?

?

4.將b.txt提交到本地倉庫,不執(zhí)行push

 通過gitk命令查看提交歷史如下:

情景:b.txt本來不想提交上去,但是不小心提交上去了,怎么辦?

  ?方法1:git reset head~1

? ? ?方法2:指定回退到具體的提交版本ID

  ->使用 git log查看提交歷史,如下:

  ->git reset 81375c780e076ed87f1f1d96c88664126aec01cd

  最終結(jié)果如下:


 通過gitk查看提交歷史

本地項(xiàng)目變化

  方法3:git revert head,用一個(gè)新提交來消除一個(gè)歷史提交所做的任何修改。

  最終結(jié)果如下:

通過gitk查看提交歷史

本地項(xiàng)目變化

  相信你通過gitk查看提交歷史,就會(huì)發(fā)現(xiàn)revert和reset的不同了,reset是將head往后退而revert執(zhí)行后head繼續(xù)前行。

5.新建的a.txt和b.txt全都push到遠(yuǎn)程倉庫中

?  a.txt和b.txt分別提交并push上去,結(jié)果如下:

通過gitk查看提交歷史

遠(yuǎn)程倉庫

  (1).如果執(zhí)行reset操作

    執(zhí)行 git reset head~1,結(jié)果如下:

  

    然后執(zhí)行 git pull,結(jié)果如下:

  (2).如果執(zhí)行revert操作

    執(zhí)行 git revert head, 結(jié)果如下:

    然后執(zhí)行 git pull, 結(jié)果如下:

    但是遠(yuǎn)程倉庫中還是有 b.txt這個(gè)文件的,通過git status查看結(jié)果如下:

    通過git push 將剛才revert回滾修改的提交 push到遠(yuǎn)程倉庫。最后,保持本地和遠(yuǎn)程的一致。

6.參考資料

  git reset revert 回退回滾取消提交返回上一版本

  git 撤銷commit

轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/5645718.html

總結(jié)

以上是生活随笔為你收集整理的git revert和reset区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。