Git 版本回退和撤銷修改

2021-08-16 06:01:57 字數 746 閱讀 2337

將版本庫回退乙個版本,且這次提交的所有檔案都移動到暫存區

將版本庫回退乙個版本,且這次提交的所有檔案都移動到工作區,會重置暫存區

將版本庫回退乙個版本,會重置暫存區,工作區會回退到這個版本,即之前提交修改的檔案不會存在

git

checkout--

filename

注: 「checkout – 」 命令沒有–的話就會變成切換到另外乙個分支

# 將檔案從暫存區撤回到工作區

git resethead filename

# 回到上面從工作區里撤銷修改

git checkout filename

# 回到上乙個版本

git reset --soft head^

git revert 撤銷某次操作,此次操作之前和之後的提交都會保留,並且把這次撤銷並生產乙個新的commit,具體用法看我另外一篇文章:git revert使用和例子

該命令可以修改最近一次的commit資訊,修改後commitid也會改變

git log
git reflog

git撤銷修改和版本回退

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

git 撤銷修改和版本回退

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

Git 撤銷修改和版本回退

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