取消某個git指令的變更

列出目前branch被更新的紀錄
git reflog

然後再回到某個紀錄的狀態
git reset --hard "reflog裡面列出的版號或Alias"

如果要移除reflog資料,就將 .git/logs/ 中的檔案刪除,但是也就無法再挽回

如果是刪除本機的branch(git branch -D ),在reflog內不會紀錄變更
恢復該branch的方法只能透過手動重新創見一個branch到該刪除的branch到最後一個commit上

git branch {new-branch-name} {deleted-branch-last-commit-sha1code}

留言