码迷,mamicode.com
首页 > 其他好文 > 详细

Git回退到服务器某个版本正确姿势

时间:2016-04-28 12:02:48      阅读:576      评论:0      收藏:0      [点我收藏+]

标签:

背景:

   Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解

找一个源文件RspUtils.java,加上一行注释 //测试回退git服务器版本,然后Commit并Push,现在的版本记录如下(Mac版的SourceTree为例)

 技术分享

dd5f51f...就是有问题的版本,现在我们要回退到7a22c8f...版本,选中7a22c8f...版本,点击右键,弹出选项

 技术分享

选中,Reset master to this commit,这个就是reset命令啦

 技术分享

选择Hard模式,然后在当前主干上最新的版本记录上点击右键,继续选择Reset master to this commit

 选择Soft模式

commit + push就完成服务器上版本回退了,最终的版本记录如下:

 技术分享

no message就是我最后commit的版本,由于没写注释,工具自动加的(实际工作中不写注释或注释写得看不懂是很不好的习惯,必须坚决改正)

 

注意事项: 从第1个图和最后一个图可以看到,在第1个图中,我有没提交的记录Uncommited Changes,经过reset hard之后丢失了,所以大家在回退版本时必须保持头脑清醒,慎用reset hard

整个姿势(原理)回顾:

reset - hard xxx 放弃本地的修改取服务器的覆盖掉本地的
rest -soft xxx将本地的指针指向主干最新那个版本
commit
push

 

Git回退到服务器某个版本正确姿势

标签:

原文地址:http://www.cnblogs.com/mzsg/p/5441841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!