git reset
git reset <[--soft,--mixed,--hard]>
git revert
# 添加一个新的版本指向旧版本
git revert <commit id>
git reflog + git checkout
# git checkout 之后 git log 看不到的版本可以 通过 git reflog 看到
git reflog
# git reflog 看到的 commit id 依然可以通过 git checkout 导出
git checkout <commit id>
git checkout -b tmp
git checkout master
git merge tmp
# git reset 快速回滚
git reset --hard <commit id>
1259

被折叠的 条评论
为什么被折叠?



