0


git的回退撤回操作

一.问题背景

开发过程中遇到了一个合并分支的问题,原本是准备将master分支向开发分支merge一下,以确保内容是最新的,但是却误操作将Test测试分支合并到了本地的开发分支,一下子增加了许多其他人合并到测试分支上的代码,问题来了,现在就需要将提交记录撤回到自己提交的最后一个版本.

二.解决思路及解决方法

1.解决思路

既然现在本地分支上有从测试分支上合过来的代码了,那么当然需要将这些代码处理到,回到上次提交的git历史版本上,所以需要借助git reset 命令实现.

2.解决办法

下面分别使用git命令以及idea控制台操作实现git版本回退

(1) 使用git reset 命令

首先需要通过git log 命令查看git操作的日志记录,可以看到最后一次commit是合并了Test分支的记录,那么就需要寻找上一次commit的记录并找到对应的commit版本号
在这里插入图片描述

合并之前的最后一次提交记录
在这里插入图片描述

使用git reset --hard commit id命令,这个commitid就是对应提交记录的版本号,输入完直接回车就OK了,这时代码就回退到了合并Test分支之前的记录了,当然如果需要回退更早以前的提交记录,找到对应的commit id即可.

(2) 使用idea控制台操作

首先打开git控制台,找到对应分支的操作记录
在这里插入图片描述

选择默认的hard选项点击Reset即可,此时代码就回退到合并之前的了
在这里插入图片描述

**********当然,此时如果你的开发分支已经推送到远程仓库了,那么就还需要最后一步,使用git push --force 强行push到远程仓库,否则你的所有操作都是白费了,只是在本地进行了回退,远程仓库的代码还是已经合并之后的了.

标签: git java

本文转载自: https://blog.csdn.net/qq_44688268/article/details/138160431
版权归原作者 Roion. 所有, 如有侵权,请联系我们删除。

“git的回退撤回操作”的评论:

还没有评论