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

相关推荐
Unity粉末状在校生2 小时前
Git解决fatal: Could not read from remote repository.的问题
git
少年攻城狮3 小时前
Obsidian系列---【如何使用obsidian同步到git?】
git
do better myself5 小时前
网站源码如何部署和加入GIT仓库的
git
爱学英语的程序员8 小时前
Git 提交 LF will be replaced by CRLF the next time Git touches it 报错
git
qq_339191148 小时前
服务器git pull每次都要输入密码,linux 设置git登录,linux设置git只输入一次账户密码
git
一颗小行星!14 小时前
快速理解 Git submodule
git
A-Jie-Y17 小时前
Git基础-核心概念与常用命令
git
夜珀17 小时前
Git基础修炼手册:在AtomGit上玩转版本控制
git
golang学习记17 小时前
Zed IDE官宣新招:Git Graph 正式支持!
ide·git
要记得喝水18 小时前
适用于 Git Bash 的脚本,批量提交和推送多个仓库的修改
git·elasticsearch·bash