Git 操作之回滚

用习惯了SVN,转而使用Git,有很思维习惯是被固定,例如回滚一样,操作步骤会比SVN多。

回滚有两大类,第一类是不改写历史,第二类是改写历史。

第一类,方法1(推荐):

git checkout commit_id # 回到历史(回滚内容,HEAD指向commit_id,如果有修改可以先用git stash)
git reset --mixed master # 把历史带到master(把HEAD指针指到和master相同的位置,并且更新索引区)
git checkout master # checkout到master(把HEAD指向master,实现master内容回滚,当前版本为最新的状态)
git commit # 提交修改

第一类,方法2:

1.选择版本revert,需要注意的是:这个回滚仅仅是回滚单一个版本!而不是回滚到你选择的版本!所以,如果要像SVN那样回滚到某个版本,就需要连续选择多个版本回滚。
2.如果revert后有冲突,解决冲突。
3.编辑完后提交

第二类(不推荐,会删除提交历史):

1.git reset --hard commit_id(硬重置到某个版本,注意:这个操作会丢失所有修改的文件内容!记得要备份,血的教训啊!)
2.git push

发布了70 篇原创文章 · 获赞 48 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/fwb330198372/article/details/81530700
今日推荐