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

相关推荐
Albert Edison3 小时前
【Git】多人协作二(不同分支下)
git·elasticsearch·svn·github
C+++Python5 小时前
如何使用 VS Code 进行 Git 管理?
git
用户3835514240285 小时前
git 删除历史记录或历史大文件后 提交历史记录到新的仓库
git
kqz20146 小时前
主分支下某个文件夹的git记录同步到开发分支
git
午安~婉8 小时前
整理Git
前端·git
飞翔沫沫情8 小时前
关于在Jenkins 的job 中隐藏shared library 共享库相关的Git信息
运维·git·jenkins
wang6021252189 小时前
Git部署项目配置密钥-Linux系统
linux·运维·git
Knight_AL10 小时前
Git 版本回退/撤销/重置:CheckOut VS Revert VS Reset
git
jayaccc20 小时前
Git命令大全:从入门到精通
大数据·git·elasticsearch