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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git中的revert和reset

發布時間:2023/12/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git中的revert和reset 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假如我們對之前提交的代碼不滿意,我們就能使用git reset 或者git revert。reset、revert都有恢復之意,在git中他們的差別是什么呢?

在這之前,我們在復習一下git的基本知識。

Git有三個區域:
Working Tree 當前的工作區域
Index/Stage 暫存區域。使用git add xx,就可以將xx添加近Stage里面
Repository 提交的歷史,即使用git commit提交后的結果,這里指的是本地倉庫

reset

git reset 是通過移動HEAD來達到恢復的目的,移動到的節點的之后的代碼會通過你選擇的模式進行處理。

git reset有三種模式:

git reset --hard:重置stage區和工作目錄:
git reset --soft:保留工作目錄,并把重置 HEAD 所帶來的新的差異放進暫存區;
git reset --mixed 或 git reset(不加參數的話就是mixed模式):保留工作目錄,并清空暫存區

revert

git revert表示的事我想撤銷某個版本,他之前和之后的版本繼續保留。

我們通過一個例子來說明。


我們提交了三次, 但是 我不想要b.txt 這個文件了,我們可以使用revert

$ git revert -n b32376e

此時我們看文件夾,
b.txt果然消失了, 然后你需要繼續git commit 一下 ,記錄一下你的回退操作

最后我們打印一下git log

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。