当前位置: 首页 > news >正文

Android Studio 中Revert Commit、Undo Commit 和 Drop Commit 使用场景

Android Studio 存在三种不同的撤销提交操作,用途和影响有显著区别:在这里插入图片描述

1. Revert Commit(还原提交)

  • 作用
    创建一个新的提交,用于撤销指定提交引入的更改(相当于逆向操作该提交的修改)。

  • 结果

    • 历史记录中会新增一个 “Revert” 提交,原提交仍然保留在历史中。

    • 文件状态会更新为撤销后的内容(类似 Ctrl+Z 该提交的修改)。

  • 适用场景

    • 撤销已推送到远程仓库的提交(避免重写历史)。

    • 公开协作时安全撤销错误提交(不破坏他人仓库历史)。

  • Git 命令等价操作

 git revert <commit-hash>

2. Undo Commit(撤销提交)

  • 作用
    将指定提交移出提交历史,将其更改放回暂存区/工作目录(相当于 git reset --soft)。

  • 结果

    • 提交被取消,但修改内容保留在工作目录(可重新编辑或提交)。

    • 原提交从本地分支历史中移除(尚未推送时安全)。

  • 适用场景

    • 本地提交后发现遗漏文件需修改提交信息时。

    • 未推送的提交(操作仅影响本地)。

  • Git 命令等价操作

    git reset --soft HEAD~1  # 撤销最后一次提交
    

3. Drop Commit(丢弃提交)

  • 作用
    彻底删除提交及其更改,从历史中擦除该提交(相当于 git reset --hard)。

  • 结果

    • 提交和其引入的修改完全消失(不可恢复)。

    • 分支历史被重写(后续提交的父提交会改变)。

  • 适用场景

    • 丢弃未推送的临时/实验性提交(如调试代码)。

    • 本地分支历史清理(需谨慎使用)。

  • 风险

    • 若提交已推送,强制推送(git push -f)会破坏协作。
  • Git 命令等价操作

    git reset --hard <commit-hash>^  # 回退到提交的前一个状态

使用建议

  • 已推送的提交 → 用 Revert(避免历史冲突)。

  • 未推送的提交需修改 → 用 Undo(内容保留方便调整)。

  • 未推送的提交需彻底删除 → 用 Drop(谨慎操作,确保无需恢复)。

  • 重要提示
    Undo/Drop 会重写本地历史,若已推送需强制推送(git push -f),可能影响团队协作

http://www.dtcms.com/a/307736.html

相关文章:

  • 【智能体agent】入门之--1.初体验
  • HighgoDB查询慢SQL和阻塞SQL
  • 微信小程序性能优化与内存管理
  • HTTP 请求头(Request Headers)清单
  • 【13】大恒相机SDK C#开发 —— Fom1中实时处理的8个图像 实时显示在Form2界面的 pictureBox中
  • MySQL 中的聚簇索引和非聚簇索引的区别
  • 淘宝 API HTTP/2 多路复用与连接优化实践:提升商品数据采集吞吐量
  • Ceph、K8s、CSI、PVC、PV 深入详解
  • TTS语音合成|f5-tts语音合成服务器部署,实现http访问
  • 【n8n】如何跟着AI学习n8n【03】:HTTPRequest节点、Webhook节点、SMTP节点、mysql节点
  • 【11】大恒相机SDK C++开发 ——原图像数据IFrameData内存中上下颠倒,怎么裁剪ROI 实时显示在pictureBox中
  • 5G毫米波射频前端设计:从GaN功放到混合信号集成方案
  • 初始sklearn 数据集获取、分类、划分与特征工程
  • mysql笔记02:DML插入、更新、删除数据
  • 【读书笔记】Design Patterns (1994)✅
  • 贝锐蒲公英X4 Pro 5G新品路由器:异地组网+8网口+双频WiFi全都有
  • 大模型005
  • 反射之专题
  • C++:结构体(Structure)
  • Flux.1系列模型解析--Flux.1
  • OpenCV 中的「通道」(Channel)详解
  • C# 入门教程(四)委托详解
  • 国产芯+单北斗防爆终端:W5-D防爆智能手机,助力工业安全通信升级
  • Flutter Chen Generator - yaml配置使用
  • 一个清洁机器人的城市漂流记
  • C++面试5题--6day
  • 三维开放场景图助力机器人自主导航!Point2Graph:点云驱动的三维开放词汇场景图端到端机器人导航
  • Flutter 页面跳转及传参总结
  • Excel超级处理器,多个word表格模板中内容提取到Excel表格中
  • npm从入门到精通一篇全