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:回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容

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


相关推荐
zyd091527 分钟前
代码随想录Day50:图论(图论理论、深度搜索理论、所有可达路径、广度搜索理论)
java·数据结构·算法·leetcode·图论
都叫我大帅哥43 分钟前
Flink Slot 终极指南:从入门到避坑,幽默解析分布式计算的“工位经济学
java·大数据·flink
小凡敲代码43 分钟前
2025年最新Java后端场景面试题(大厂真题+解析)
java·程序员·java面试·java面试题·后端开发·java场景题·2025求职面试
四七伵1 小时前
一次 Git Rebase 事故,让我彻底明白 Rebase 和 Merge 的区别
git·后端
摇滚侠1 小时前
面试实战 问题三十二 Java中创建对象的几种方式
java·面试·职场和发展
BestAns1 小时前
Java中如何判断两个值是否相等?一篇文章讲透比较机制
java
freed_Day1 小时前
Java进阶学习之Stream流的基本概念以及使用技巧
java·开发语言·学习
Warren982 小时前
Java后端面试题(含Dubbo、MQ、分布式、并发、算法)
java·开发语言·分布式·学习·算法·mybatis·dubbo
白云~️2 小时前
html img标签设置默认图片,防止图片路径不存在导致图片不展示影响页面美观
java·前端·html
羊锦磊2 小时前
[ HTML 前端 ] 语法介绍和HBuilderX安装
java·开发语言·前端·html