IDEA常用的git操作

IDEA的Git回滚,强推,代码找回

在已经有git环境下的操作

本地未commit的回滚

  1. 在当前版本,我新添了一个文件,我想给他删除,可以直接删,如果我添加了很多文件,可以直接进行回滚

image-20220902130100502

直接delete

image-20220902130126625

  1. 我修改了一些文件,我想回到最初的状态,不修改了。

image-20220902130256171

image-20220902130417601

然后选择具体rollback的文件

image-20220902130450226

commit,未push

  • undo commit

仅仅适用于最后一次提交的回滚

image-20220902133120574

image-20220902133427182

  • drop commit

回滚任意的提交,不留下任何痕迹

image-20220902134617429

然后,右下角可以undo操作,取消drop commit操作

image-20220902134700281

  • revert commit

回滚任意的提交,留下痕迹

image-20220902135138566

虽然说代码没了,但是是有记录的,程序员感受不太好

image-20220902135700148

如果从中间revert commit可能会遇到冲突问题

  • reset

批量回滚

  1. reset soft

选中后的所有更改 存放在 暂存区(绿色)

  1. reset mixed

选中后的所有更改 存放在 工作区(红色)

  1. reset hard

选中后的所有更改 全部被丢弃

  1. reset keep

选中后的所有更改中,commit的丢弃,未commit的保留

commit&push

image-20220902141904676

强推有风险,操作需谨慎

image-20220902142401126

如果直接push,会告诉我们,远程的基和本地的基是不一样的

image-20220902142343180

进行强推操作

image-20220902142442661

不小心代码rollback

image-20220902143008655

image-20220902143025316

Git reset命令回退版本

https://www.runoob.com/git/git-reset.html

比如,我从当前版本回退到上一个版本

image-20220902164136201

image-20220902164146433

$ git reset HEAD^            # 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           # 回退到指定版本
posted @   NeverLateThanBetter  阅读(482)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示