通过idea操作git版本回退

在日常开发中,可能会发生commit错误的代码,或者合并了错误的分支,这是就会需要进行版本的回退。可以通过git指令进行操作,开发时一般都是使用idea进行git操作。
1.通过idea的Undo Commit进行回退操作
这种操作会回退到选择的前一次commit,这种操作不会影响本地文件和暂存区。
通过idea操作git版本回退
2.通过Reset Head进行回退
通过idea操作git版本回退
通过idea操作git版本回退
Reset Type 有三种模式,表名回退的形式:
–mixed:回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也 不受影响) ,适合于错误的commit,从新提交
–soft :回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
–hard:回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换,这个会将本地文件恢复,替代的版本,会放弃本次的所有修改,适合合并错了分支,回退本地合并,当然删除本地分支,从远程上从pull一份在合并也可以。
To Commit 这个表示要回退到哪个版本
支持HEAD^ 回退上一个版本,^ 的数量代表上几个版本,同时也支持添加版本号,下图的两个位置可以得到版本号,右边那个是版本号的一部分,可以使用,git可以自行找到版本
通过idea操作git版本回退