git版本回退
# 1. 本地未进行add
git checkout .
# 2. 已执行add 未commit
git reset HEAD
# 或指定文件
git reset HEAD filename
# 3. 已执行commit 未push
git log
# 复制上次提交的commitid
git reset --hard [commitid]
# 4. 已push到远程
# 退到指定版本
git revert [commitid]
# 退到上次提交
git revert HEAD
# 退到前两次提交
git revert HEAD^
# 推到远程退回后强推(不推荐)
git reset --hard origin/master
git push -f origin master
Reset 操作是将指针前移,比如版本号是1-5, 使用reset退到3后强推,则git log不会找到4,5
Revert操作则会记录为1,2,3,4,5,3