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

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.lryc.cn/news/533711.html

相关文章:

  • LLM学习笔记1——本地部署Meta-Llama-3.2-1B大模型
  • Nginx反代Ollama接口跨域、无法逐字输出问题
  • 大学资产管理系统中的下载功能设计与实现
  • 股指入门:股指期货是什么意思?在哪里可以做股指期货交易?
  • < OS 有关 > 利用 google-drive-ocamlfuse 工具,在 Ubuntu 24 系统上 加载 Google DRIVE 网盘
  • Golang的引用类型和指针
  • 51单片机之冯·诺依曼结构
  • 32. C 语言 安全函数( _s 尾缀)
  • Android T(13) 源码分析 — BufferQueue 的分析
  • Vite+TS项目中配置路径别名
  • 看盘细节系列 篇二:集合竞价的9点18分大单打到3%以下或以上,9点19分撤单
  • Java继承简介
  • redis之哨兵集群搭建
  • 保姆级AI开发环境搭建
  • Arduino 型号的对比
  • Kafka系列之:定位topic只能保存最新数据的原因
  • AtCoder Beginner Contest 391(A~E题题解)
  • mysql mvcc 锁 关系
  • 安卓手机基于 Termux 安装 AList 并设置开机自启的详细教程
  • LeetCode:503.下一个更大元素II
  • 实验5 配置OSPFv2验证
  • 第二节 docker基础之---镜像构建及挂载
  • 论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
  • 记录一下 在Mac下用pyinstallter 打包 Django项目
  • 【漫话机器学习系列】084.偏差和方差的权衡(Bias-Variance Tradeoff)
  • deepseek本地部署-linux
  • 解决使用python提取word文档中所有的图片时图片丢失的问题
  • 【Spring相关知识】Spring应用如何优雅使用消息队列
  • 人工智能:从概念到未来
  • CUDA Graph