git commit 后,取消其中一个文件的提交

步骤 1:移除该文件的版本控制跟踪(不删除本地文件)

使用 git rm --cached 命令,该命令仅移除 Git 对该文件的跟踪 ,不会删除本地磁盘上的 model.safetensors 文件,执行以下命令(注意文件路径要和提交记录中的一致):

复制代码
git rm --cached ConVIRT_from_scratch/ViT_model/model.safetensors

执行后,Git 会标记该文件为 "已从版本控制中移除",但本地文件仍会保留。

步骤 2:修正最后一次提交(合并本次修改到上一个 commit)

因为你还没有 push 到远程,直接用 git commit --amend 修正最后一次提交记录,这样可以避免产生多余的 "移除文件" 提交记录,保持提交历史整洁:

复制代码
git commit --amend --no-edit
  • 说明 1:--no-edit 表示保留上一次 commit 的备注信息(即 utils:show process_img,patch_visilization,),无需重新输入。
  • 说明 2:如果想修改 commit 备注,可去掉 --no-edit,执行后会进入编辑器,修改完成后保存退出即可。

执行后,上一次的 commit 会被更新,其中不再包含 model.safetensors 文件,提交哈希值会发生变化(正常现象)。

相关推荐
洋仔3 小时前
Git 底层原理系列 · 第8讲 — HEAD 与 detached HEAD
git·开源
洋仔3 小时前
Git 底层原理系列 · 第4讲 — `git add` 与 `git commit` 底层做了什么
git·开源
猫咪老师QAQ4 小时前
基于 Git Flow 的团队协作与发布流程实践
git
caicai_xiaobai4 小时前
分享一个访问Git Hub的好方法
git
Joy T5 小时前
【Web3】跨链资金池与消息路由:CCIP 智能合约集成实战与权限收束
git·web3·node·智能合约·hardhat
難釋懷6 小时前
Nginx虚拟主机
git·nginx·github
moMo7 小时前
# Git 入门—代码仓库的使用
git·github
一路向北he8 小时前
git仓库创建新分支,上传文件
git
半个落月10 小时前
从零开始理解 Git 核心操作:告别单机开发的“原始时代”
git
东风破_10 小时前
别学 Git 命令了,先搞懂这仨区域:工作区→暂存区→仓库
git