git回滚
参考视频
分为上述四种情况
1.git reset --soft(未推送远程)
该操作只会撤销commit(提交)操作
将修改的文件执行git add .
执行commit(操作)命令
执行 git reset --soft 21d7947aac135c4bff99e3d854298a8bb43f3c63(撤销上一次的commit)
(可以通过执行git log,查看要回退到的版本号,commit后边的一串数字是回滚到版本号)
21d7947aac135c4bff99e3d854298a8bb43f3c63 //想要回退的目标版本号
查看git log 发现之前的commit已经消失
总结:
1.git reset --soft number //(number是需要回退到的版本号,是回滚到的)
//此时最近一次的commit已经撤销
2.git commit -m "***" //修改代码完成后,再commit
3.git push //推送
2.git reset --mixed(未推送远程)
会同时撤销 add 和 commit(git reset 默认是mixed操作)
21d7947aac135c4bff99e3d854298a8bb43f3c63 //想要回退的目标版本号
此时上一次add和commit已经回退
查看git log 发现之前的commit已经消失
总结:
1.git reset number //(number是需要回退到的版本号,是回滚到的)
//此时最近一次的add和commit已经撤销
2.git add . //添加
3.git commit -m "***" //修改代码完成后,再commit
4.git push //推送
3.git reset --hard(已推送远程)
个人仓库可以这样,多人协作不建议使用这个命令
上边的是回滚前的,下边的是回滚后的
总结:
1.git reset --hard number //(number是需要回退到的版本号)
2.git push -f //-f强制推送,此时执行git push 远程会拒绝推送
4.git revert (已推送远程)
1.git revert number // number是需要撤销的版本号
执行完之后,窗口中会出现下边的界面
可以按键盘的 i 键,进入insert模式,就可以修改revert "add a line",改成想要的备注信息
修改完之后按键盘的ESC键,然后输入 :wq ,退出并保存。
再执行git push,就完成了
执行git log后,会发现多了一个版本
总结:
1.git revert number // number是需要撤销的版本号
2.出现一个窗口,按ESC,输入:wq //:也需要输入
//若需要修改备注信息,按i键进入insert模式,进行修改
3.git push