Git基礎入門四 版本回退(撤銷修改)

2021-09-29 20:33:39 字數 1286 閱讀 1817

git基礎入門五:分支管理

git基礎入門四:版本回退(撤銷修改)

git基礎入門三:建立版本庫和新增修改檔案基本命令

git基礎入門二:工作區和暫存區

git基礎入門一:起源與安裝

1)    head指向的版本就是當前版本,上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

比如使用git reset --hard head^是回到上乙個版本。

【補充:git reset head 命令是把修改從暫存區撤回到工作目錄-unstage】

2)    穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。

顯示最後一次提交資訊:git log -1

3)    要重返未來,用git reflog【另外一條類似命令為:git log --pretty=oneline】檢視命令歷史,以便確定要回到未來的哪個版本。

4)    git revert和git reset的區別

git revert 是生成乙個新的提交來撤銷某次提交,此次提交之前的commit都會被保留

git reset 是回到某次提交,提交及之前的commit都會被保留,但是此次之後的修改都會被退回到暫存區

參考:參考:

5)    撤銷工作區的修改:git checkout – file 

【注意:git checkout -- file命令中的「-」很重要,沒有「-」,就變成了「切換到另乙個分支」的命令】

6)    git rm: git rm 可直接刪除儲存庫中的檔案,執行commit之後,檔案執行真正刪除。

7)    清除工作區所有還沒有add的檔案的修改

a)    git checkout . # 丟棄所有修改或刪除,不影響新增或未跟蹤的檔案。會遞迴下級目錄

b)    git clean -nxdf # dry-run,先看下即將刪除那些檔案,再執行下面的危險命令

git clean -df # 刪除所有未跟蹤的檔案和目錄(不包含.gitignore的檔案),危險命令

c)    git clean -xdf # 刪除所有未跟蹤的檔案和目錄(同時包含.gitignore的檔案),危險命令

git基礎入門五:分支管理

git基礎入門四:版本回退(撤銷修改)

git基礎入門三:建立版本庫和新增修改檔案基本命令

git基礎入門二:工作區和暫存區

git基礎入門一:起源與安裝

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 ...