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

相关推荐
刺客xs1 天前
git 入门常用命令
大数据·git·elasticsearch
LostSpeed1 天前
git - github工程中不能包含大文件
git·github
pzx_0011 天前
【GIT】删除远程文件
git
小白_ysf1 天前
Git 命令操作完整指南(实际工作中常用命令)
git·代码上传
HealthScience1 天前
怎么使用git下载huggingface的文件
git
huangjiazhi_1 天前
git clone next InitializeSecurityContext failed错误
git
_oP_i1 天前
git gui设置github sshkey
git·github
ergevv1 天前
Git 子模块(Submodule)操作指南
git·子模块·submodule
阿拉伯柠檬1 天前
Git原理与使用(一)
大数据·linux·git·elasticsearch·面试
chao_7891 天前
双设备全栈开发最佳实践[mac系统]
git·python·macos·docker·vue·全栈