网站流量报表,佛山房地产新闻,杭州h5模板建站,怎么知道网站有没有备案Git 回退代码版本
在项目的开发中#xff0c;有时候还是会出现#xff0c;一些误提交了一些代码#xff0c;这时候就会想撤回提交的代码#xff0c;在Git中有两种方法可以使用#xff0c;现在通过对比方法比较这两种方法的区别#xff0c;分别适用于哪些情况#xff1f…Git 回退代码版本
在项目的开发中有时候还是会出现一些误提交了一些代码这时候就会想撤回提交的代码在Git中有两种方法可以使用现在通过对比方法比较这两种方法的区别分别适用于哪些情况
在Git中回退代码经常使用revert或者reset来做这两种操作都可以用来回退但是却有比较大的区别一般比较安全性的还是使用revert来做revert是撤回对应的提交记录然后再提交撤回记录只是会在Git历史里多一些记录reset的操作是直接将git历史回退到对应的版本之后的记录全都撤回了所以除非情况允许不然不建议使用
git revert操作
git revertrevert撤回的意思意思是撤回提交的代码然后在Git的所有提交记录后面新增一次提交不会撤回之前的代码所以是很安全性的撤回方法不过就会新增一次撤回记录
git revert使用方法
# 撤回指定版本后面可以加一个git记录id
git revert [版本ID]
# 撤回上个版本的提交
git revert HEAD^
# 撤回上上个版本提交
git revert HEAD^^
# 或者写成
git revert HEAD^2如果有git客户端软件比如smartgit可以直接在ui界面操作
然后再提交上去重新生成一次撤回记录
git reset 操作
git reset reset重置操作是重置HEAD的位置将代码重置到某个版本某个版本之后的提交都会被清掉所以不是很安全非特殊情况不建议使用
git reset的语法格式为
git reset [--soft | --mixed | --hard] [HEAD]–mixed默认默认的参数将重置的更改留在工作区中 –soft如果使用 --soft 参数将重置的更改保存在暂存区 –hard参数如果使用 --hard 参数工作区和暂存区都不会保存记录所以建议不要使用这种模式
OK下面使用git命令实践一下
# 找到要回退的commit版本号,复制
git log
# 重置本地库版本回退
git reset --mixed [commitid]
# 同步到远端仓库要写上分支名称
git push -f origin [branchName]