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

git撤销上一次的提交

1、撤销提交

如果需要撤销上一次的提交,只是提交到了本地,可以通过命令:

// 撤销最近的提交(保留修改)
git reset --soft HEAD~1

这个操作可以保留之前的提交和当前的修改。最近一次的提交到本地的修改的提交会回到暂存区,而当前的修改不会动。推荐用这个。

另外:

撤销最近修改(不保留修改)

// 上一次提交的内容和本地的修改全部丢弃
git reset --hard HEAD~1

2、回退到指定版本

# 会创建一个新的提交,而不是撤销之前的提交(未提交的修改,最好提交或暂存,不然容易发生冲突)
git revert <commit-hash>

3、交互式回滚

# 不确定要回滚哪些提交,可以使用交互式回滚 (N是你想要回溯的提交数量)
git rebase -i HEAD~N

注意:

在使用 reset 或 rebase 命令时要注意,因为这些操作会改变历史记录。如果代码已经被推送到远程仓库,需要在同伴同意的情况下再使用这些命令,因为这可能会对其他人的工作造成影响。在这种情况下,使用 revert 命令通常是更安全的选择,因为它不会改变历史记录,而是添加一个新的提交来撤销更改。


http://www.kler.cn/a/538621.html

相关文章:

  • Json-RPC框架项目(一)
  • 网络工程师 (26)TCP/IP体系结构
  • git命令行删除远程分支、删除远程提交日志
  • U3D支持webgpu阅读
  • 什么是网络安全
  • 面向对象程序设计-实验3
  • C# Winform怎么设计串口,客户端和相机控件界面显示
  • Win11下搭建Kafka环境
  • 2. UVM的基本概念和架构
  • 深度学习在医疗影像分析中的应用
  • [Meet DeepSeek] 如何顺畅使用DeepSeek?告别【服务器繁忙,请稍后再试。】
  • 前端【技术方案】浏览器兼容问题(含解决方案、CSS Hacks、条件注释、特性检测、Polyfill 等)
  • SQL写法:行行比较
  • 【R语言】数据分析
  • fatal:Authentication failed for “http....
  • 现在中国三大运营商各自使用的哪些band频段
  • 【Pycharm+Git+Gitlab】安装部署(粗糙版)
  • 电脑黑屏按什么键恢复?电脑黑屏的解决办法
  • [Redis] Redis分布式锁与常见面试题
  • Nginx中替换即将到期的SSL/TLS证书
  • 【开发电商系统的技术选型】
  • ArgoCD实战指南:GitOps驱动下的Kubernetes自动化部署与Helm/Kustomize集成
  • 【ArcGIS】R语言空间分析、模拟预测与可视化技术
  • 问卷数据分析|SPSS之数据导入及变量设置
  • 在AWS上设计与实现个人财务助理的Web应用程序
  • Gradle 发布Jar到 Maven Central