[Git实操] Git撤销某个版本(生成新版本)


theme: smartblue
highlight: an-old-hope

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

上一篇git文章记录了git的版本回退,回退是回退到目标版本,并且撤销目标版本之后的提交,今天的文章主要讲解多次提交,撤销其中某一个提交,并且生成一个新的提交版本,开始干活吧~

发现问题

这里我分别提交了三个版本,版本2和版本1、3不在同一个文件

现在我不要第二个版本的内容,但是想保存第三个版本的内容,也就是提交一个新版本,新版本里面撤销了版本2的修改

image.png

image.png

以下是当前sourcetree中显示的提交记录

image.png

撤销版本二的提交

使用 git log查找需要撤销的版本号
使用 git revert -n 版本号 撤销某个版本

在sourcetree中看比较直观,当我们执行上面的命令后,版本二的内容会被删除,其实是相当于删除版本二提交的内容,但不是删除版本2的提交,此时可以看到版本二的提交仍然是存在的

image.png

现在是一个新的版本,我们需要提交上去

提交的过程中可能会出现冲突,出现冲突的时候和平时提交代码出现冲突的解决办法是一样的,自己手动解决一下冲突即可,

再看一下sourcetree中的提交记录

image.png

我们发现版本二的提交仍然是存在的,和之前的版本回退是不一样的,保留了撤销的版本的提交记录

image.png

看一下gitlog,也是同样的保留了版本2的提交版本

image.png

返回到代码中版本二已经被删除,版本1和3仍然是存在的,到这里我们的撤销某个版本生成新版本已经成功!

参考文章链接

[Git实操] Git回退到之前的版本(丢弃目标版本之后的内容)

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容