git回滾操作

2022-06-18 08:03:08 字數 642 閱讀 6984

今天刪除日誌時不小心把控制器刪除掉了

心裡一荒 不過還好 phpstorm 上面的git 有rollback 操作

不過 既然是用git 那如果使用命令改怎麼操作呢

第一種情況 就像上面說的 誤刪了檔案 但是還沒有提交的暫存區(git add .)

git checkout -- filename

如: git checkout -- index.php

如果僅是對於檔案的寫入操作的話 ctrl + z 其實更常用

但是如果是誤刪 git 命令就派上用場了

如果是多個檔案

git checkout -- .

第二種情況 將檔案新增到了暫存區 (執行了 git add . 但是沒有執行 git commit -m )

git reset head 檔名

如: git reset head index.php

如果多個

git reset head

第三種情況 執行了git commit -m 

1 撤銷

git revert commitid

2 回到某個版本

git  reset --hard

Git 回滾操作

git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit git log 查詢回滾版本唯一commit標識 git reset hard head 3 會將最新的3次提交全部重置,就像沒有提交過一樣。mixed git reset 會保留原...

git 回滾操作

情況一 檔案被修改了,但未執行git add操作 working tree內撤銷 git checkout filename git checkout 情況二 同時對多個檔案執行了git add操作,但本次只想提交其中一部分檔案 git add git status 取消暫存 git reset h...

Git回滾merge操作

git reflog 檢視merge操作的上乙個提交記錄的版本號 git reset hard 版本號 這樣可以回滾到merge之前的狀態 誤將dev合併到了master分支,現要回滾merge操作 首先git reflog ee0ee93 head merge dev merge made by ...