在之前的提交中,我需要撤消对某些文件的所有更改,但保留其他文件的更改。
我在做的是:
对于受影响的提交,
git rebase -i [sha-ref]git-rebase-todo将pick更改为edit。我的文件现在都处于在[sha-ref]中提交的状态。我试过git restore [file-name],但它什么也没做。git restore --staged [file-name]显然什么也不做,因为更改不是分阶段进行的。
如何仅对一个文件撤消更改?
发布于 2021-10-01 08:44:47
我终于找到了它:
git checkout [sha-ref]~ [file-name]
git commit --amend
git rebase --continuehttps://stackoverflow.com/questions/69402957
复制相似问题