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
此時我們看文件夾,
b.txt果然消失了, 然后你需要繼續git commit 一下 ,記錄一下你的回退操作
最后我們打印一下git log
總結
以上是生活随笔為你收集整理的git中的revert和reset的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ui设计教程分享:关于Logo设计要素
- 下一篇: go语言google pay支付验证订单