Git基础操作:push提交多个文件成功后如何撤销回退某个文件,回退代码到某次commit

git push撤销、git commit 撤销、git add撤销、修改git提交信息 虽然自觉是一个Git工具的老手了,但是平时犯了一点错误,就发现有点捉襟见肘了。就好像今天我把一些代码玩坏了,想撤回到前几个版本去(此时已经push到远程分支),但是仔细一想:卧槽,这操作我好像不太熟练啊,于是乎就有了这篇文章了。 一、git push撤销 1.1 使用场景 代码已经修改并push到远程分支,想撤回到前几个版本,并且会删除本地代码所做的修改! 1.2 示例场景 如下图。 1.3 示例目标 撤销第二、第三次提交代码,回到第一次提交代码 1.4 详细步骤 1.4.1 获取第一次提交commit版 阅读详情

之前写过类似的一篇文章 Git基础操作:push提交成功后如何撤销回退,回退代码到某次commit

按照那个示例,把期间所有commitid下的文件都会回滚掉,但是如果只想将其中某个文件回滚可以下面的示例来搞。

git log OneBean.java
commit 20ebdf62fdcd8cd7dba690b619c6bcb1d8329e28 (HEAD -> feature/mytestbanch)
Author: aa <aa@abc.com>
Date:   Fri Jun 12 17:53:30 2020 +0800

    somecommit3 manay files

commit cbf5dbf3643ca5b6a69302ff799bc647138a6f2d
Author: aa <aa@abc.com>
Date:   Fri Jun 12 17:53:06 2020 +0800

    somecommit2 manay files

commit e9bde4a5f17d138c59ce10552e0af66318b4aac5 (origin/feature/mytestbanch)
Author: aa <aa@abc.com>
Date:   Fri Jun 12 17:02:02 2020 +0800

    somecommit1 manay files

commit ee52bd20937d54cbbd86c45aa6b25a6d5c90781d
Author: bb <bb@abc.com>
Date:   Tue Sep 24 17:32:32 2019 +0800

    somecommit0 manay files

git reset ee52bd20937d54cbbd86c45aa6b25a6d5c90781d  OneBean.java

git checkout OneBean.java




TPS5430/54302调试血泪史:从‘烫手山芋’到冒烟烧板,我的5V电源到底怎么了? 本文深入剖析了TPS5430/TPS54302 DCDC电源芯片调试中的常见问题,包括异常发热、电压漂移等,并提供了从热设计到PCB布局的全面解决方案。通过实战案例,揭示了数据手册中未明确的‘潜规则’,帮助工程师避免烧板风险,提升电源系统稳定性。 阅读详情

相关推荐

微信小程序如何集成EasyRTC实现零插件音视频通话?5步搞定完整接入流程

本文详细介绍了如何在微信小程序中集成EasyRTC SDK,实现零插件的实时音视频通话功能。通过5个关键步骤,包括环境配置、SDK初始化、核心功能实现、性能优化和问题排查,帮助开发者快速完成WebRTC技术在小程序中的落地应用,解决微信小程序原生不支持实时音视频通信的技术难题。

weixin_28340315的博客 144

git 如何撤回已 push 的代码?8 年 Java 开发:3 种场景 + 避坑指南(附命令详解)

上周三晚上,同事小王在公司大群里发了条消息:“救命!我把带数据库密码的配置文件 push 到主分支了!” 紧接着就是一连串的 “撤回”“删除” 请求 —— 这种 “手滑” 场景,我八年 Java 开发生涯里见过不下 20 次。

Minoz_wl的博客 1474

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

如何批量回退提交(批量revert commit)

如果是用idea,则按照如下操作即可 1、打开git 2、选中多个commit 3、revert commits 如果用git命令 则参考:https://blog.youkuaiyun.com/hongchangfirst/article/details/80986597

lubxx的博客 3137

ESP32-S3 USB下载模式深度解析:从UART0到TinyUSB的硬件设计与避坑指南

本文深度解析ESP32-S3的三种USB下载模式:UART0、Hardware CDC和基于TinyUSB的USB-OTG CDC。详细探讨各模式的硬件设计要点、电平异常问题、eFuse配置及避坑指南,帮助开发者优化设计,提升量产效率和系统稳定性。

gold的博客 1290

Apache Hop集成Spring Boot实战:从配置到执行HPL文件

本文详细介绍了将Apache Hop集成到Spring Boot应用中的完整实战方案。通过配置核心依赖、初始化Hop环境、编写服务层逻辑,实现了在Java应用中程序化执行HPL管道文件,从而将可视化ETL能力无缝嵌入微服务架构,提升数据处理的自动化与可维护性。

blue42的博客 476

Idea中,git如何合并多次已push的记录?git如何将多次已push的记录回退至某一版本?

文章目录背景:这篇文章针对下列4种需求都能ok1.现在最近4次记录,v1、v2和v3都已经push,v4只commit了!2.我想将v1~至v4合并成一个记录在提交(1).那么右击v1之前的一次记录,选择Reset Current Branch To Here...(2).然后选择Soft类型,最后点击Reset按钮(3).发现v1~v4的提交记录不在日志记录中了(4).点击提交按钮,发现v1~v...

全冉 的博客 5526

PySide6 vs PyQt6:新手如何根据Python版本选择GUI库?附版本兼容性测试

本文针对Python GUI开发新手,详细对比了PySide6与PyQt6的核心差异,并提供了基于Python 3.8至3.12等不同版本的兼容性实测数据与选择建议。文章重点分析了版本选择策略,帮助开发者根据自身Python环境、项目需求(如与matplotlib集成)及许可证考量,做出最合适的决策,并附有安装验证与避坑指南。

weixin_29094539的博客 703

前端多人提交分支受污染,git代码回滚

如何代码回滚-Git实战

weixin_45376154的博客 681

OrthoFinder功能、流程和文件注释

OrthoFinder 的标准输出包括:直系同源组,直系同源基因,有根基因树,解析基因树,无根物种树、有根物种树,基因重复事件以及相关的统计数据。

hs6605015的博客 3046

【AI应用实战-claude】在飞书上接入claudecode进行远程使用(十三)

本文介绍了三种将ClaudeCode接入飞书的方案,包括官方飞书CLI工具(推荐)、cc-connect中转工具和MCP协议集成。官方飞书CLI适合自动化办公场景,通过简单配置即可实现消息发送和文档管理;cc-connect适用于远程调用Claude功能,通过飞书群聊触发响应;MCP协议则适合开发者构建复杂工作流。文章提供了详细的操作步骤,并针对不同使用场景给出了选择建议。

1013

【解决】git中push时把之前的commit一起push了

之前的commit A在 branch-A 现在的commit B在 branch-B 主分支 branch-master 但由于操作失误 想要在branch-B 上push commit B 时,将commit A也一起push上去了。当时采用的语句时 分析 branch-A还没有merge合并到主分支上branch-master,所以如果在branch-A上直接切换分支,相当于在branch-A上建立分支,所以会包括commit A。......

qq_42740449的博客 1744

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 126

idea撤销git add或者commit(未push)或者push的文件

某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整理这种情况下如何撤回。如下图:(commit提交了一次测试记录(未push),新增了Test.java文件)

weixin_49114503的博客 3万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Git取消add 、 commit、push的命令

撤销已经add,但是没有commit的问题 git reset HEAD 撤销已经commit,但是没有push到远端的文件(仅撤销commit 保留add操作) git reset --soft HEAD^ 查看状态 查看没有git add的文件 git checkout 查看当前提交状态 git status ......

Java小皮孩 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Git:撤销 commit 提交或撤销对远程仓库的push操作

Git:撤销 commit 提交或撤销对远程仓库的push操作,gitreset–-soft表示只是改变了HEAD的指向,本地代码不会变化,我们使用gitstatus依然可以看到,同时也可以gitcommit提交。gitreset–-hard直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。意思是不删除工作空间改动代码,撤销commit,并且撤销gitadd.操作。...

乐辞的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Git 撤销commit文件 和 回退push的文件

1、撤销 commit 的文件 2、撤销 push 的文件 1、git reset 2、视图操作 reset 3、git revert 4、视图操作 revert 5、git reset 和 git revert 的区别 第一种情况 : 撤销commit文件 我们先查看一下log日志: 两种查看方法: 1、git log   显示从近到远的日志记录,按向下键来查看更多,按 Q 键退出...

lgq2016的博客 9259

Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

一个懒惰前端的博客 1万+

git撤销commit,回退已经push的文件

本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。 图示环境是 MacOS + GitLab + Sourcetree + Shell。 其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。 1. 先来看 git reset 的用法 [外链图片转存失败,源站可能有防盗链机制,建议将图...

星辰和夕月的博客 6807

Git撤销已经推送(push)至远端仓库的提交(commit)信息

有关修改提交(git commit)信息的方法可以参考: Git commit –amend 修改提交信息 有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。 这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重新进行提交和推送。 为了实现这个目的,需要进行三步操作。 1.撤销提交信息...

韩超的博客 (hanchao5272) 9万+

如何撤销已提交的 Git 代码(已push和已commit)

Git 是一个被广泛使用的版本控制系统,能够帮助开发者灵活地管理代码。但是,有时我们可能需要撤销已经提交的代码。本篇文章将详细介绍如何使用 Git 命令来撤回已提交但尚未推送的代码,以及在不同情境下的最佳实践。在这些情况下,Git 撤回功能非常有用,可以帮助你修正错误、优化提交历史,并保持代码库的整洁和安全。模式时要特别谨慎,因为它可能导致代码无法恢复的丢失。这种方法会通过创建一个新的提交来撤销之前的更改。选择合适的模式非常重要,尤其在使用。

gaotlantis的博客 1万+

【Git版本控制器】第三弹——版本回退,撤销修改,删除文件

这篇讲的主要就是版本回退,回退到之前的版本。

路虽远,行则将至!事虽难,做则必成! 5682

已经push的如何回退_git撤销commit,回退已经push的文件

文 | 夕月本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。图示环境是 MacOS + GitLab + Sourcetree + Shell。其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。1. 先来看 git reset 的用法多次commit之后,test分支的文件状态:...

weixin_33036495的博客 4512

Git学习:Git 撤销commit文件 和 回退push的文件

第一种情况 : 撤销commit文件 我们先查看一下log日志: 两种查看方法: git log 显示从近到远的日志记录,按向下键来查看更多,按 Q 键退出查看日志 git log --pretty=oneline 简洁显示日志记录 当然还有更多查看 log 的方法,就不展示了,自行百度吧. 前五次提交是已经 push 到远程仓库的,第六次是 commit 的,然后我突然不想 commit ...

houxiaoni01的博客 7719

git如何撤销上一次commit(或已push)

git如何撤销上一次commit操作 Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited),Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。 1.第一种情况:还没有push,只是在本地commit git reset --soft|--mixed|--hard <commit_id> git push develop develop --force (本地分支和远程分支都是 develop) 这里的<co

jike11231的博客 2万+

git 怎么回退已经push的版本_git撤销commit,回退已经push的文件

本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。图示环境是 MacOS + GitLab + Sourcetree + Shell。其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。1. 先来看 git reset 的用法多次commit之后,test分支的文件状态:需求:将te...

weixin_39654067的博客 1534
上一篇: ThreadPoolExecutor是如何处理任务的异常情况
下一篇: sed替换、提取内容案例
明月(Alioo)
博客等级 码龄18年 267粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月(Alioo)

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值