git 回滾操作

2022-05-03 21:36:18 字數 713 閱讀 1691

情況一:檔案被修改了,但未執行git add操作(working tree內撤銷)

git checkout filename

git checkout .

情況二:同時對多個檔案執行了git add操作,但本次只想提交其中一部分檔案

$ git add *

$ git status

# 取消暫存

$ git reset head

情況三:檔案執行了git add操作,但想撤銷對其的修改(index內回滾)

# 取消暫存

git reset head filename

# 撤銷修改

git checkout filename

情況四:修改的檔案已被git commit,但想再次修改不再產生新的commit

# 修改最後一次提交

$ git add sample.txt

$ git commit --amend -m"說明"

情況五:已在本地進行了多次git commit操作,現在想撤銷到其中某次commit

git reset [--hard|soft|mixed|merge|keep] [commit|head]

Git 回滾操作

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

git回滾操作

今天刪除日誌時不小心把控制器刪除掉了 心裡一荒 不過還好 phpstorm 上面的git 有rollback 操作 不過 既然是用git 那如果使用命令改怎麼操作呢 第一種情況 就像上面說的 誤刪了檔案 但是還沒有提交的暫存區 git add git checkout filename 如 git ...

Git回滾merge操作

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