ToB企服应用市场:ToB评测及商务社交产业平台
标题:
学习 | Git 的几种回退方法
[打印本页]
作者:
海哥
时间:
2024-9-21 08:19
标题:
学习 | Git 的几种回退方法
纯纯的一边开辟一边学习,是小白是菜鸟,单纯的记录和学习,大神勿喷,理解有错望指正~
想必都会在git提交的时间失误过,提交了不应该提交的代码,那么应该怎样回退?
一、查看commit-id(哈希码)
与回退息息相干的是commit-id,也就是哈希码,怎样得到这个commit-id呢?
两种写法,如下所示:
git log
// 四行详细记录,包括的信息有commit-id、提交者、提交时间、备注
git log --pretty=oneline
//输出的每个提交记录只占据一行,每行的显示内容为commit-id + 备注
复制代码
二、回退到指定的版本,并保存更改
通过git log查看id,最上方的就是最新的提交记录,应该会出现你提交错误的那条记录,下面开始举行回退:
1、回退到指定版本,这个方法回退比力灵活,可以选择回退到指定的记录。
git reset <commit-id>
复制代码
<commit-id>写你想要回退到的那个版本的id,不要选择最新的,如果选择最新的则没回退有用果。
<commit-id>后面的提交记录都会被删除,但是不会删除代码,会把代码放在暂存区。
2、快捷回退上一版本,没有特别,只是回到上一次。
如果要回退到上一个版本,可以利用以下 Git 下令,此下令也会保存更改,不会删除代码,会把代码放在暂存区:
git reset HEAD^
复制代码
这个下令将会将当前版本回退到上一个版本,HEAD^ 表现上一个版本,HEAD^^表现上上个版本。
如果想回退更多个版本,用 HEAD~n 即可,比如回退到前5个版本:
git reset HEAD~5
复制代码
三、回退到指定版本,不保存更改
回退的同时,将代码和commit记录都将回退到指定版本,放弃目的版本以后的全部修改,灵活回退,但是不会保存代码。
git reset --hard <commit-id>
复制代码
四、回退到指定版本,保存commit记录
该下令会回退指定版本的修改,撤销文件后不会影响其他的提交。
// 撤销某个提交,并创建一个新的提交。
git revert <commit-id>
复制代码
// 撤销某个提交,但执行命令后不进入编辑界面,也就是不会自动帮你提交文件,需要手动提交
// 这与第1点的差别就是撤销和提交分开了。
git revert --no-commit <commit-id>
复制代码
参考链接:(详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert
参考链接:git revert是个好东西
参考链接:git中revert的最简单、最直观的理解
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4