如何在两次提交之前取消提交对特定文件的更改

k7fdbhmy  于 2022-10-23  发布在  Git
关注(0)|答案(1)|浏览(155)

我提交并将更改推送到我的包锁。json文件两次提交之前。
如何取消提交对此特定文件的更改?
我看过$ git reset HEAD~2这样的命令,但不知道如何只针对特定文件。

bfhwhh0e

bfhwhh0e1#

我假设您提交了一个文件中的更改,而该文件本不应该提交,现在您想重写历史以撤消此操作。
我建议使用交互式重设基础。这样地:

git rebase --interactive HEAD~3

然后它会给你一个文件来编辑(比如提交),你可以为每个提交(在本例中是最后三个)选择要做什么。然后,您选择amend作为提交,在那里您完成了要从历史中删除的内容。然后你消除伤害,把git rebase --continue

相关问题