idea实现git版本回退的常见场景

idea实现git版本回退的常见场景

1:已经提交commit,未push到远端

直接选中当前分支,右键,点击撤销提交即可,当前提交的内容,就会回到工作区。

2:已提交commit并push到远端(Revert Commit)

选中这个分支,右键,点击还原提交,然后推送到远程仓库

3:已提交commit并push到远端(Reset Current Branch to Here)

选择退回到指定的版本(一般是你提交的git记录的下一条) 右键 Reset Current Branch to Here ,选择以下几种方式的一种

  • Soft:回滚后,保留修改的文件到本地(常用) git reset --soft xxxxid
  • Mixed:保留修改的文件到本地,但不保留已提交的git索引
  • Hard:回滚到选择的版本,所有提交和未提交的修改都将丢弃(常用)git reset --hard abcdef
  • Keep:回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容

强制推送(要注意 注意 !!!!! 一定确认好,避免修改了别人的代码)


相关推荐
毕设源码-钟学长5 分钟前
【开题答辩全过程】以 基于SpringBoot的校园快递APP系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
星辰_mya12 分钟前
CGLIB 深度解剖:字节码生成的“克隆人”艺术
java·开发语言·面试
LSL666_26 分钟前
IService——查询(下)
java·开发语言·数据库·mybatisplus·iservice
在荒野的梦想39 分钟前
Java 调用 OpenAI / Claude API 完整实战指南
java
代码探秘者1 小时前
【算法篇】3.位运算
java·数据结构·后端·python·算法·spring
李白的粉1 小时前
基于springboot的新闻稿件管理系统
java·spring boot·毕业设计·课程设计·源代码·新闻稿件管理系统
零雲1 小时前
java面试:了解Redis的分布式限流算法么?
java·redis·面试
XiYang-DING1 小时前
【Java SE】JVM字符串常量池:位置、创建流程、对象个数与 `intern()`
java·开发语言·jvm
平生幻1 小时前
【数据结构】-复杂度
java·开发语言·数据结构
222you1 小时前
JUC当中的几个计数类
java·开发语言