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 文件,提交哈希值会发生变化(正常现象)。

相关推荐
轮到我狗叫了20 小时前
git - 版本控制工具 - 对应的常见命令 - 以及无需后续每次手动source conda
git
changxiang1 天前
GIT 备忘
git
DogDaoDao1 天前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
wdfk_prog2 天前
GitHub push 失败:如何扫描并清理 Git 历史中的大文件
git·elasticsearch·github
大明二代2 天前
使用 Traefik、cert-manager 和 DNS-01 为内网 Kubernetes 服务配置 HTTPS
git·kubernetes·flux
小芒果_012 天前
git常用命令速查
大数据·git·elasticsearch
2501_930472442 天前
腾讯云助手规范化Git提交记录
git·elasticsearch·腾讯云
风尘小子2 天前
git的.gitignore文件中文件和目录配置
git
Tanner_SL3 天前
Linux笔记之GIT常用命令
linux·git
醉颜凉3 天前
Jenkins与Git集成完全指南:从基础配置到自动触发构建
运维·git·jenkins