git回滾的正確姿勢

2021-10-05 14:47:23 字數 452 閱讀 5435

git回滾**到某個commit

先顯示提交的記錄

git log

commit e499aac9257354c54ac2e1ff6a393ac7c8d2f342

author: xx <***@xx.com>

....

..

回退命令:

git reset --hard head^ 回退到上個版本

git reset --hard head~3 回退到前3次提交之前,以此類推,回退到n次提交之前

git reset --hard commit_id 退到/進到,指定commit的雜湊碼(這次提交之前或之後的提交都會回滾)

回滾之後可能會提交失敗,這時可以強制提交

強推到遠端:(可能需要解決對應分支的保護狀態)

git push origin head --force

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回滾操作

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