Git版本回退和撤銷修改的區別

2022-05-12 21:06:05 字數 360 閱讀 1433

在閱讀廖雪峰git教程時,對版本回退和暫存區撤銷修改沒太看懂,所以自己測試了一下。

版本回退:

git reset --hard head

這個命令用於版本回退,就是將已提交的版本覆蓋本地工作區的內容。該操作會清空暫存區的內容

撤銷修改:

git checkout -- file

撤銷對工作區的修改,以最新一次的時間節點(add或者commit)為準,這個命令只改變工作區內容

清空暫存區修改:

git reset head -- file

清空add命令向暫存區提交的修改,該操作之影響暫存區,對工作區無影響。

Git 版本回退和撤銷修改

將版本庫回退乙個版本,且這次提交的所有檔案都移動到暫存區 將版本庫回退乙個版本,且這次提交的所有檔案都移動到工作區,會重置暫存區 將版本庫回退乙個版本,會重置暫存區,工作區會回退到這個版本,即之前提交修改的檔案不會存在 git checkout filename注 checkout 命令沒有 的話就...

git撤銷修改和版本回退

由於一直分不請楚如何工作區的修改 沒有add 暫存區的修改 已add未commit 已提交的修改 已commit 所以參考了大佬的部落格抽時間做了乙個整理。工作區就是我們平常 存放的git初始化的目錄。版本庫就是目錄裡的隱藏檔案 git 而版本庫中的stage就是暫存區 git add file 提...

git 撤銷修改和版本回退

檔案只是在工作區進行了修改,還沒有提交到暫存區 未進行 git add 操作 此時可以使用git checkout filename撤銷工作區檔案的修改 效果相當於刪除本地的檔案,重新從遠端倉庫拉取該檔案 檔案在工作區進行了修改,並提交到了暫存區 進行了 git add 操作,未進行 commit ...