如何从上次 git 提交中删除重命名的文件?

问题描述 投票:0回答:1

我知道怎么做

但我想要的是从上次 git 提交中排除重命名的文件,但保留其他任何内容(因为

git mv
无意中进入我的提交)。

我该怎么做?

(看来我只能恢复所有内容或根本不恢复...)

git rename git-commit undo
1个回答
0
投票

“更改最新提交”的一种通用方法是根据需要编辑文件和

git add
,然后运行
git commit --amend

这适用于任何类型的修改:提交将仅包含您

git add
编辑的新内容。

例如:

  • “撤消”a
    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

等等...

© www.soinside.com 2019 - 2024. All rights reserved.