theme: smartblue
highlight: an-old-hope
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
上一篇git文章记录了git的版本回退,
回退是回退到目标版本,并且撤销目标版本之后的提交
,今天的文章主要讲解多次提交,撤销其中某一个提交,并且生成一个新的提交版本,开始干活吧~
发现问题
这里我分别提交了三个版本,版本2和版本1、3不在同一个文件
现在我不要第二个版本的内容,但是想保存第三个版本的内容,也就是提交一个新版本,新版本里面撤销了版本2的修改
以下是当前sourcetree中显示的提交记录
撤销版本二的提交
使用 git log
查找需要撤销的版本号
使用 git revert -n 版本号
撤销某个版本
在sourcetree中看比较直观,当我们执行上面的命令后,版本二的内容会被删除,其实是相当于删除版本二提交的内容,但不是删除版本2的提交,此时可以看到版本二的提交仍然是存在的
现在是一个新的版本,我们需要提交上去
提交的过程中可能会出现冲突,出现冲突的时候和平时提交代码出现冲突的解决办法是一样的,自己手动解决一下冲突即可,
再看一下sourcetree中的提交记录
我们发现版本二的提交仍然是存在的,和之前的版本回退是不一样的,保留了撤销的版本的提交记录
看一下gitlog,也是同样的保留了版本2的提交版本
返回到代码中版本二已经被删除,版本1和3仍然是存在的,到这里我们的撤销某个版本生成新版本已经成功!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容