一.回撤代码-Reset
1.回撤git add , git commit , git merged 的代码
2.不能回撤push的代码,不会产生revert的记录
3.这个操作会将提交之后其他所有人的代码全部回滚,所以不能用来回撤已经push代码,慎用
1.git log
查看commit 版本
2.git reset --
参数1:soft/mixed/hard
参数2:headgit/版本号
参数1:
1.soft: 重置git commit
2.mixed: 重置git commit 和 git add
3.hard: 重置git commit 和 git add 和 本次修改还没有commit文件的修改。
参数2:
1.head:表示撤销到当前版本
2.head^1: 表示撤销到当前版本的上一个版本
3.版本号:表示撤销到具体版本号
二.回撤代码-Revert
1.回撤git add , git commit , git merged,git push 的代码
2.可以回撤push的代码,会产生一条revert的记录
3.这个操作【不会】将提交之后其他所有人的代码全部回滚,只会回滚自己的代码,推荐用
1.git log
查看commit 版本
2.win(control) +z
退出当前log输出
3.git show 版本号
查看主线分支编号,这一步可以省略,查看当前版本号,1 指的就是当前主线分支
4.git revert -m 1 版本号
回撤代码,1指的就是当前主线分支,进入提交信息编辑窗口
5.enter
回撤 提交commit信息
6.查看本地commit,无误后push到远程分支就生效
三.保存修改代码暂存到本地缓存区,切换其他分支
git stash 保存
git stash 恢复之前的保存