git commit 回退 reset

Git 本地核心操作实战:Commit 规范、Reset 回退与 Restore 撤销实战详解 在真实开发中,我们几乎每天都会遇到这些问题: 1.提交信息写得太乱,以后根本看不懂 2.代码改崩了,想回到上一个版本 3.刚写的代码不想提交,但又要切分支 4.想快速查看谁在什么时候改了什么 本篇文章将把 Git 本地操作的核心能力 一次性讲透: 规范提交、版本回退、撤销修改、高效日志 。学完这篇,你才算真正入门 Git。 阅读详情

git reset是指将当前head的内容重置,不会留log信息。

  • git reset HEAD filename  从暂存区中移除文件
  • git reset –hard HEAD~3  会将最新的3次提交全部重置,就像没有提交过一样。
  • git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:

  1. git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  2. git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  3. git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git本地分支回退到某个commit,并推送远程,使远程分支也恢复到这个commit Git回退到指定commit的操作指南:1. 切换到目标分支后,使用git log查看要回退的commit哈希值;2. 可选择两种回退方式:git reset(三种模式:--soft保持工作区/暂存区、--mixed默认改变暂存区、--hard强制改变所有)或git revert创建反向commit;3. 如需推送到远程,git reset需用--force强制推送,git revert则无需;4. 注意--hard会丢失后续修改,强制推送会重写历史,团队协作时建议优先使用git revert。操作前应做好 阅读详情

相关推荐

git基础教程(13) 回退还没push的commit--git reset

有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法: 1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commit 第一种方法比较直接,但会多次一次commit记录。 而我个人更倾向第二种方法,错误的commit没必要保留下来。 那么今天来说一下git reset。它的一句话概括 git-reset - Reset current HEAD to the specified state 意思就是可以让H

二进制君 1万+

git reset 命令的使用说明

git reset是指将当前head的内容重置,不会留log信息。 git reset HEAD filename  从暂存区中移除文件git reset –hard HEAD~3  会将最新的3次提交全部重置,就像没有提交过一样。git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709f

K_Linux_ManのBlog 1816

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

git rebase vs git merge详解

https://medium.com/@porteneuve/getting-solid-at-git-rebase-vs-merge-4fa1a48c53aa#.std3ddz0g 请参考另外一篇文章:https://medium.freecodecamp.com/git-rebase-and-the-golden-rule-explained-70715eccc372#.f0nnf2zrt ...

weixin_34032827的博客 334

Ubuntu18.04下Carla安装——经验史

Ubuntu下的Carla安装

m0_51267207的博客 2678

DC-DC BUCK电路 PCB 布局布线 5 要点:以 XL4015 12V转5V 为例解析噪声控制

本文以XL4015 12V转5V降压电路为例,详细解析DC-DC BUCK电路PCB布局布线的5个关键要点,重点探讨噪声控制策略。通过功率回路最小化、热管理与接地优化、电感电容布局、反馈网络防干扰设计以及实测验证技巧,帮助工程师实现高效稳定的电源设计,显著降低输出纹波和电磁干扰。

weixin_29165725的博客 369

Git在工作中的常见用法

如果你需要删除推了的提交(),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用。

Lxl1418的博客 577

Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

导语 "慢品人间烟火色 闲观人间岁月长" ———致自己​​​ ​ ???? 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。 ​ 星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟 花下,想必木木子????不用说大家也知道叭~​​ 今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛? ​正文 “每一句文案,都有一个故事,你仔细听” ​ 1)环境安装???? 准备好:.

顾木子吖的博客 5万+

【随笔】Git 高级篇 -- 提交的技巧(上) rebase & commit --amend(十八)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第十七篇文章;这是今天学习到Git 高级篇 – 提交的技巧 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Git】, 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。接下来这种情况也是很常见的:你之前在newImage分支上进行了一次提交,然后又基于它创建了caption分支,然后又提交了一次。

JMFive的博客 3416

避坑指南:为什么你的conda环境装不上Mamba?从CUDA到ABI的深度排查

本文深入解析conda环境中安装Mamba架构时常见的CUDA版本冲突、ABI不匹配等问题,提供从基础检查到深度排查的系统化解决方案。针对`causal-conv1d`和`mamba-ssm`安装失败场景,详细讲解PyTorch版本绑定、编译器工具链兼容性等关键技术要点,并给出预编译wheel选择、动态链接库配置等实用修复方案。

weixin_33738555的博客 345

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 955

Git详解(二)

Git中级用法:Ignoring files项目里总会出现你不想跟踪的文件。当然这些文件你不对它们进行git add操作就行了,但是这样也很麻烦, 如果使用git add .命令和git commit -a命令呢?你能告诉git去忽略一些文件,我们只需要在我们工作目录顶级创建一个.gitignore文件就可以了。就像这样:$ vi .gitignore# Lines starting with '...

weixin_34160277的博客 158

跨境电商产品信息抓取:使用Python爬虫进行市场分析

跨境电商平台是指为不同国家和地区的买卖双方提供在线交易服务的电子商务平台。亚马逊(Amazon):全球最大的电商平台之一,提供丰富的商品种类和全球配送服务。eBay:全球知名的在线拍卖和购物网站,支持个人和企业卖家。速卖通(AliExpress):阿里巴巴旗下的跨境电商平台,主要面向全球消费者提供中国制造的商品。Wish:以移动端为主的跨境电商平台,主打低价商品和个性化推荐。这些平台上的商品数据包括商品名称、价格、销量、用户评价、库存等信息,对于市场分析具有重要价值。

2201_76125261的博客 1231

git回退至未提交_git使用教程8pycharm 使用 Reset 回滚到某次 commit 提交

前言当我们用 pycharm 提交代码的时候,每天都要 commit 提交的内容,有时候发现后面写的代码还不如前两天的稳定。这时候想把代码回退到某次 commit 提交,可以使用git的 reset 功能实现。reset 回滚有三种类型:Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)soft 回...

weixin_42333370的博客 1423

最小二乘(MLS)求点云法向量

MLS算法的基本思想是通过在点云的局部邻域内拟合一个光滑曲面,如平面或多项式曲面,以此来重建和处理点云数据。对于法向量估计,MLS通常在每个点的邻域内拟合局部平面,然后从该平面的法向量作为点的法向量。

twnkie的博客 744

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Git版本回退及 git log 、 git reset --hard commit_id 的基本使用

版本回退 现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: $ git add readme.txt $ git commit -m ...

兮动人 3472

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Git版本控制】Git的基本操作(含git add/commit/reset/rm/checkout、git status/log/reflog、git仓库版本回退与对象库管理原理解析)

本文介绍了Git的基本概念与常用操作,重点讲解了工作区、版本库、暂存区的区别,以及文件添加、修改和版本回退的具体操作。主要内容包括:1)初始化仓库后需通过git add和commit才能管理文件;2)工作区与版本库的结构关系,暂存区作为中间过渡区域;3)使用git add添加文件到暂存区,git commit提交到分支;4)git diff查看文件修改差异;5)三种版本回退方式(--soft、--mixed、--hard)的区别及适用场景。文章通过具体命令示例和图示,帮助读者理解Git版本控制的核心机制。

Jammingpro 1040

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git笔记:git reset、git rebase 编辑已推送到远程的commit,例如回退到某一次commit提交...

git fetch 先将本地与远程同步 git pull git status 确认无待提交项 git remote -v查看远程仓库 git branch -a查看分支,包括本地及远程分支 git checkout -b [branch]切换到[branch] git checkout -b [local branch] [remote]/[remote branch]将远程分支拉取到本地 ...

wind-sotmger的优快云博客小地 170

Git撤销上一次提交(撤销提交,Git回退提交)git reset、git revert、撤销commit、撤销push

Git 的设计哲学不是惩罚错误,而是赋予你修正的自由。—— 每个开发者都曾手抖过,重要的是学会安全地“后悔”

Dontla的博客 4579

Git命令对于已经commit没有push的撤回:git reset --soft 版本号(保留本地代码只回退到某个版本.可重新commit+push)

实际操作: 问题: 在我commit了但还没有push的时候,有其他小伙伴又push上去了,这样我再push的时候就会出现一次merge, 甚至也可能会有conflict 操作: 先取消上次我的commit, pull拉取其他人的push后,再重新commit+push 首先,通过git log 或者直接去GitHub上对应提交下面,拿到在我commit之前的最后一次push成功的版本号,先把本地代码回到这次的版本下面 通过 git reset --soft 版本号 可以实现保留本地代码,只回退到某..

qiao_qiao_happy的博客 1255

Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库 注:本文基于git version 2.13.5 版本进行演示 1. 概述 Git入门系列第四篇,基于场...

思码堂 1万+

git reset --soft(回退commit,保留add)

感觉博客中举的例子不是很好。读者自行判断。举的例子的场景适合使用revert,撤销就行了。另外建议看下边这篇博客,这篇详细介绍了reset和revert,带图。但是要注意这个reset是hard的,和reset --soft还是有些区别。

csdncaozhenming的博客 1799

git reflog 可以恢复删删掉的commit,比如用reset HEAD^1回退删掉的commit

git reflog 分类: git2012-05-07 10:39 4306人阅读 评论(0) 收藏 举报 git git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录 具体一个例子,假设有三个commit, git st:

u013176681的专栏 1334

git-版本的控制,回退commit和push(reset、revert)

git reset

DCHAO的博客 1067

git reset --hard、git reset --sort及git revert区别

一、 在git操作中,有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。 1、二者区别: git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可; git reset -–hard:彻底回退到某个版本,本地的源码也会变为上...

GarfieldEr007的专栏 3090

git 回退到某个commit

Git仓库回退到特定commit有两种方法:1)使用git reset --hard彻底回退本地仓库(适用于未推送情况);2)已推送时推荐用git revert创建反向提交,避免强制推送影响协作。reset --hard会丢失后续修改,需谨慎使用;revert则保留历史更安全。强制推送(push -f)会覆盖远程历史,多人协作时应提前沟通。操作前建议备份重要内容,不确定时优先选择revert。

2501_94505843的博客 846
上一篇: Git 命令总结
下一篇: Ant编译utf-8非法字符:/65279 解决方法
devilkin64
博客等级 码龄19年 16粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值