reset 本地分支,重新提交后,再推送远端

实例:
$ git reset soft HEAD~1
$ git remove ./should_not_to_submitted.c
$ git commit 

  

 
 
 
 
 
 
 
 
git rm 是 Git 中用来删除文件或移除文件追踪的核心命令。
以下是它最常用的两种核心用法:
1. 彻底删除(本地文件 + 仓库追踪一起删)
如果你想同时从你的电脑磁盘上删除该文件,并且让 Git 不再追踪它:
bash
git rm <文件名>
请谨慎使用此类代码。
  • 适用场景:这个文件彻底不要了。
  • 注意:运行后文件会从你的文件夹中消失,你需要运行 git commit 来保存这次删除操作。
2. 仅移除追踪(保留本地物理文件)
如果你把不该上传的文件(如配置文件、日志、编译的缓存)提交到了 Git,现在想让 Git 停止追踪它,但千万不能删掉你电脑上的文件:
bash
git rm --cached <文件名>
请谨慎使用此类代码。
  • 适用场景:把 .env 或 config.json 从 GitHub/GitLab 仓库里删掉,但在本地电脑保留,方便本地开发运行。
  • 安全建议:执行此命令后,务必将该文件名或路径写进 .gitignore 文件中,否则下次 git add . 时它又会被误抓进去。

💡 进阶常用组合:
  • 删除整个文件夹(递归删除):
    如果移除的是目录,必须加上 -r 参数:
    bash
    git rm -r <文件夹名>/
    git rm -r --cached <文件夹名>/
    
    请谨慎使用此类代码。
  • 强制删除(-f):
    如果你修改了文件且已经 git add 到了暂存区,直接运行 git rm 会报错防误删。如果你确定要删,可以加 -f:
    bash
    git rm -f <文件名>
    
    请谨慎使用此类代码。
请问你当前遇到了什么报错,或者具体想要处理什么样的文件?我可以帮你写出精准的命令路径:
  • 是要删除单个文件还是整个文件夹?
  • 是否需要顺便配置 .gitignore 忽略规则以防它再次被提交?

 

 

git stage 命令的本质与 git add 完全相同,它用于将工作区(Working Directory)的文件修改添加到暂存区(Stage / Index)。 [1, 2]
核心用法
git stage 的语法和参数与 git add 一致: [1, 2]
  • 添加单个文件:
    bash
    git stage <file_name>
    
    请谨慎使用此类代码。
  • 添加所有修改和新文件:
    bash
    git stage .
    
    请谨慎使用此类代码。
  • 交互式添加(选择部分代码修改暂存):
    bash
    git stage -p
    
    请谨慎使用此类代码。

    与 git add 的关系
    • 等价命令: git stage 只是 git add 的一个别名(Alias)或同义词,执行时的内部逻辑完全一样。
    • 推荐习惯: 日常开发中,绝大多数开发者更习惯使用简洁的 git add,但使用 git stage 在语义上能更直观地表达“把修改放入暂存区”这一动作。 [1, 2, 3]

    posted on 2026-10-02 14:45  ENGINEER-F  阅读(3)  评论(0)    收藏  举报