我知道怎么做
但我想要的是从上次 git 提交中排除重命名的文件,但保留其他任何内容(因为
git mv
无意中进入我的提交)。
我该怎么做?
(看来我只能恢复所有内容或根本不恢复...)
“更改最新提交”的一种通用方法是根据需要编辑文件和
git add
,然后运行 git commit --amend
。
这适用于任何类型的修改:提交将仅包含您
git add
编辑的新内容。
例如:
git mv old.txt new.txt
:git mv new.txt old.txt
git commit --amend
old.txt
但不在提交中添加 new.txt
:git rm --cached new.txt # --cached will make git keep the file on disk
git commit --amend
# edit file foo.txt ...
git add foo.txt
git commit --amend
等等...