git撤銷修改和版本回退

2021-10-10 07:31:29 字數 1120 閱讀 9636

由於一直分不請楚如何工作區的修改(沒有add)、暫存區的修改(已add未commit),已提交的修改(已commit)所以參考了大佬的部落格抽時間做了乙個整理。

工作區就是我們平常**存放的git初始化的目錄。版本庫就是目錄裡的隱藏檔案 .git

而版本庫中的stage就是暫存區 git add 「file」提交到暫存區

git commit 把暫存區的修改提交到當前分支中

git checkout – file 撤銷工作區中的修改 (沒有add到暫訪問的修改)

git reset head file 把暫存區的修改撤銷 重新放回工作區 (已add未commit)

當我們reset之後 暫存區的修改回到了工作區。在使用git checkout – file撤銷工作區的修改即可。

撤銷已經commit的修改 但是沒有push到遠端

1第一種方法 (適合撤銷到歷史某個版本)

git log 檢視要回退的版本的commitid

git reset --hard commitid

2 第二種方法 (回退到之前的版本)

git reset --hard head^

在git中,用head表示當前版本,上乙個版本就是head^,上上乙個版本就是head ^ ^

總結:撤銷工作區的修改 使用checkout --flie

撤銷暫存區的修改 使用 reset head file

撤銷已提交的修改 reset --hard commitid 或者 reset --hard head^ commitid是在commit的時候git庫生成的,所以只有已經commit過的修改才可以使用id來撤銷。

參考廖雪峰的部落格

Git 版本回退和撤銷修改

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

git 撤銷修改和版本回退

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

Git 撤銷修改和版本回退

撤銷修改是指將工作區中的修改撤銷 git checkout 檔名或路徑 1 撤銷工作區中當前目錄中的所有修改 git checkout 2 撤銷工作區中指定檔案的修改 git checkout filename 注意 checkout 命令只能撤銷工作區中的修改,不能撤銷暫存區中的修改 git ch...