pycharm里使用git,github全部流程之pycharm 当前分支恢复到某次提交

revert commit 故名思意:恢复某次提交(只是恢复某次提交的修改的内容,并不是回退到某次提交)
在这里插入图片描述
目前readme.md最新的提交是,如下图。现在我想恢复到某次提交的版本。
在这里插入图片描述
对着 "增加readme文件"右击,选择Revert Commit,出现冲突,选择你想要的结果。解决完冲突后需要提交,就恢复了。
在这里插入图片描述
会发现,这次恢复操作产生了新的commit
在这里插入图片描述
reword
修改某次提交的message
在这里插入图片描述
Reset Current Branch to Here
先增加一个新文件, test3, 写入一行代码,加入暂存区, 先不提交。为什么要将test3加入暂存区呢,因为你不加,文件是不在版本控制的范围里的,也就是说此文件不受版本控制影响。它会一直存在,文件一直亮红,直到你手动删除。
在这里插入图片描述
重置当前分支到某次提交
在这里插入图片描述
会跳出弹框
在这里插入图片描述
选择soft, 文件不变,但是有区别的地方会被暂存,等待提交。点击readme.md发现,内容没有恢复到我选择的提交版本,只是把这个文件亮蓝了,等待提交。而test3由于在暂存器,还没有提交过,所以还是显示绿色。
在这里插入图片描述
按下图点击,选择你要最终提交的内容。
在这里插入图片描述
选择Mixed
文件不变,但是有区别的地方不会被暂存。点击readme.md发现,内容没有恢复到我选择的提交版本,只是把这个文件亮蓝了,等待提交。而test3没有被暂存,所以还是显示红色。
在这里插入图片描述
仍然需要如下,进一步操作,最终reset
在这里插入图片描述
选择Hard
会彻底回退到你选择的提交的版本内容,所以区别内容,全部丢弃。test3被自动丢弃
在这里插入图片描述
选择Keep
会彻底回退到你选择的提交的版本内容,所以区别内容,这里是test3亮红,也就是没有被加入暂存区
在这里插入图片描述

发布了24 篇原创文章 · 获赞 0 · 访问量 882

猜你喜欢

转载自blog.csdn.net/HighDS/article/details/104205253