【解决方案】git add 添加了不想要的文件,如何撤删

如何在提交前撤销 ‘git add’ 在使用Git进行版本控制时,git add命令用于将工作目录中的文件添加到暂存区,准备提交到版本库。但有时我们可能会误添加了某些文件,或者添加了不需要提交的文件,而此时还未执行git commit命令。这就需要一种方法来撤销git add操作,将文件从暂存区移除,避免这些文件被包含在后续的提交中。 阅读详情
AI摘要

本文介绍如何使用Git撤销已添加的文件、撤回提交以及回滚代码到特定状态的方法。包括撤销单个文件、撤回多次提交及代码回滚的具体步骤。

git add 添加了不想要的文件,如何撤删

git add .

先看一下 add 中的文件

git status

撤删add的所有文件

git reset HEAD

对某一个文件进行撤删

git reset HEAD src/mode/hello.java

  • git reset :回滚到某次提交。
  • git reset --soft:此次提交之后的修改会被退回到暂存区。
  • git reset --hard:此次提交之后的修改不做任何保留,git status 查看工作区是没有记录的。
  1. 回滚代码
    如果需要删除的 commit 是最新的,那么可以通过 git reset 命令将代码回滚到之前某次提交的状态,但一定要将现有的代码做好备份,否则回滚之后这些变动都会消失。具体操作如下:

    1. git log // 查询要回滚的 commit_id
    2. git reset --hard commit_id // HEAD 就会指向此次的提交记录
    3. git push origin HEAD --force // 强制推送到远端

修改完了本地代码,执行了下面的命令提交了代码:

git add .
git commit -m '修改......'

突然发现没有先拉取最新的代码,为了避免冲突,此时想要将commit撤回,使用下面的命令即可:

git reset --soft HEAD^

上面的命令中,HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1;

如果想要撤回两次的commit,可以使用HEAD~2;

如果想要连着add撤销的话,将–soft改为–hard(删除工作空间的改动代码)。

如何撤销 Git 添加命令? Git 是一个分布式版本控制系统,用于管理和跟踪项目的代码变更。在使用 Git 进行开发时,你可能会意外地添加了一些文件或目录,但尚未提交这些更改。幸运的是,Git 提供了一些命令来撤销添加操作,以便你可以还原到未添加文件的状态。本文将介绍如何在 Git 中撤销添加命令,并提供详细的步骤。 阅读详情

相关推荐

取消Git add命令的方法

使用"git restore"命令可以还原已更改的文件到最近一次提交的状态。在Git中,我们可以使用"git add"命令将文件的更改添加到暂存区,准备提交到版本库。另一种取消Git add命令的方法是使用"git restore"命令。如果你想要取消Git add操作并删除已添加到暂存区的文件,你可以使用"git rm"命令。这将取消最近的一次Git add操作,并将暂存区的文件还原到上一次提交的状态。这将取消最近的一次Git add操作,并将暂存区恢复到上一次提交的状态。

QgfaClang的博客 6841

包学会系列 - 小白学GIT - add之后的文件如何撤销add

推开窗,是别人的车马喧嚣;关上门,才是自家的月光皎洁。在属于自己的节奏里泡茶、读书、慢慢行走,力量,自会在不言中生长。的文件是 Git 中的常见操作。耐得寂寞蓄力气,终有一朝破土鸣。,不会丢失任何代码。

今升·小博 571

modelsim软件安装教程及踩坑(极简版)

1.安装的网盘链接:链接:https://pan.baidu.com/s/1ltUfssyXlCnqDmLhWyhlwA提取码:jery 2.步骤(参考博文):https://blog.youkuaiyun.com/weixin_42693097/article/details/90523692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163521788716780357213801%2522%252C%2522scm%2522%253A%2522

subtitle_的博客 3778

git add 后,如何撤销add?

git add 后,如何撤销add?

m0_59983943的博客 2万+

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 633

Git操作之 git add 撤销、git commit 撤销

Git操作之 git add 撤销、git commit 撤销

Bynine9的博客 3万+

OpenCLI入门:让任何网站变成你的命令行工具(超详细版)

最有用的工具,往往是最简单的。 opencli就是这样。 它不会帮你写代码,不会帮你做决策,但它能把200+个平台装进你的命令行。 让你用最简单的方式,获取最丰富的数据。

weixin_66295112的博客 2088

git 删除已add的文件夹_git add - Git添加修改,删除和未跟踪的所有文件?

git add - Git添加修改,删除和未跟踪的所有文件?有没有办法添加所有文件,无论你对它们做什么,是否删除,未跟踪等? 喜欢提交。 我只是不想每次提交所有文件时都要git add或git rm,特别是当我在处理大型产品时。12个解决方案269 votes尝试:git add -A警告:从git 2.0开始(2013年中),这将始终在整个工作树上暂存文件。如果要在工作树的当前路径下暂存文件...

weixin_39628180的博客 666

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 451

【CVPR 2025】低光增强HVI论文精读与源码复现---part1 论文网络精读

【CVPR 2025】本文参考论文HVI: A New Color Space for Low-light Image Enhancement part1 在文章中对论文核心网络与原理展开详细解释 part2 对论文公开代码的arch网络与其他核心部分展开详细解释

BOB_BOB_BOB_的博客 3251

git add 添加文件时文件名不能有空格

背景                 把其他文件直接复制到我的项目下,然后没注意文件名有空格,就导致无法通过add 命令添加到本地仓库。              

雾隐雾现的至渝博客 2万+

大学计算 - 方程求解 实训答案 第3关

【代码】大学计算 - 方程求解 实训答案 第3关。

2403_89314916的博客 106

git强制添加(add)文件

如:git add a.php  出现了如下问题 The following paths are ignored by one of your .gitignore files: Use -f if you really want to add them. fatal: no files added 遇到这种情况时候需要使用git  add -f 命令强制添加这个文件:  ...

zp的博客 5万+

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Git忽略不想提交的文件

分几种情况 (1)不想提交的文件是仓库中也不需要的(也就是可以删除的,但每次会自动生成) 使用.gitignore,将需要忽略的文件加入这个文件 例如: *.o *.o.* *.a *.s *.ko *.so *.so.dbg *.mod.c /vmlinuz /System.map /Module.markers /tar-install/ !.gitignore !.mailmap ...

u013463707的专栏 5139

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

git 删除已add的文件夹_git add *不添加已删除的文件

I have a local directory in which I have initialized git. I have added all files of that directory in git using:git add *Now if I delete a file manually from my local directory, I want to get it delet...

weixin_34897112的博客 1021

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

git 删除已add的文件夹_如何修改git add以处理已删除的文件?

I removed a few files from my git repo and now, upon status see# Changes not staged for commit:# ...# deleted: project/war/favicon.ico# deleted: project/war/index.htmlUsually, i would stage ...

weixin_39831104的博客 204

git add 把文件添加到暂存态以后如何撤销

今天我在提交代码的时候碰到一个问题:如图 这些文件都是.idea文件夹下面的,但是我不想提交,所以我就想着添加一个.gitignore文件,把不想提交的文件都放到里面 1、首先我在idea的插件里面下载.gitignore插件然后安装 2、重启idea后,然后添加.gitignore文件 3、然后在里面添加需要不提交的文件 然后把该.gitignore文件提交到git上; 最后尝试重新提交代...

lixiaobai_boke的博客 2516

git-无法add文件的问题

最近遇到了一个问题,关于git的,就是一个项目上,有一个文件,明明存在,但是不能add,改了之后,add 以后还有诡异的问题 查了网上的方案,解决方式有很多 1.什么index.lock,被锁定了 2..gitignore 已经忽视了这些文件 等等吧, 但是,都不是我这个问题的根本原因。也不能解决这个问题。 最后我找到了问题的原因 1.由于多个分支代码冲突导致的。 2.冲突的方式很...

weixin_30824479的博客 7365

git 删除已add的文件夹,git add *不添加已删除的文件

I have a local directory in which I have initialized git. I have added all files of that directory in git using:git add *Now if I delete a file manually from my local directory, I want to get it delet...

weixin_36424744的博客 299

3.2 添加文件到Git仓库

老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。无论你是刚开始接触Git的新手,还是希望提高Git使用技巧的经验丰富的开发者,本专栏都将为你提供宝贵的知识资源。通过阅读本专栏,你将能够掌握Git的基本概念、核心操作、高级技巧以及最佳实践,从而在日常开发工作中更加自信地使用Git。每一部分都通过清晰的解释、实用的示例和深入的分析,帮助你构建扎实的Git知识体系。通过这些步骤和技巧,你可以更有效地管理你的文件,确保只有你想要版本控制的文件被添加到Git仓库中。

Python老吕的博客 1355

Git如何更新项目文件

提示:本文是使用git时的一些应用记录以便翻看使用,不作其他用途。 GIT上传项目前言一、上传git项目(已建立的项目)1、右击需要更新的项目Git Bush Here2、git add . (git add 空格+点.)3、git commit - m "更新信息"4、git remote rm origin5、git remote add origin ssh或者HTTPS地址 (这里我用的是ssh)6、git push -u origin master二、常见问题1.add失败2.git .

weixin_44460113的博客 1万+

git 删除已add的文件夹,如何修改git add以处理已删除的文件?

I removed a few files from my git repo and now, upon status see# Changes not staged for commit:# ...# deleted: project/war/favicon.ico# deleted: project/war/index.htmlUsually, i would stage ...

weixin_34101577的博客 282

git add 错误,git add不了文件

git 错误git命令行模式,输入git add 命令出现如下错误fatal: Unable to create ‘C:/Users/cp/Documents/GitHub/first/.git/index.lock’: File exists.If no other git process is currently running, this probably means a git proce

Perfect is shit 1万+
上一篇: SpringBoot 项目获取小程序用户手机号 解决方案
下一篇: 【手把手教程】本地运行RuoYi-Cloud
千寻简
千寻简 新星创作者: Java技术领域 新星创作者: Java技术领域
博客等级 码龄7年 7901粉丝 173原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

千寻简

感谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值