我提交并将更改推送到我的包锁。json文件两次提交之前。如何取消提交对此特定文件的更改?我看过$ git reset HEAD~2这样的命令,但不知道如何只针对特定文件。
$ git reset HEAD~2
bfhwhh0e1#
我假设您提交了一个文件中的更改,而该文件本不应该提交,现在您想重写历史以撤消此操作。我建议使用交互式重设基础。这样地:
git rebase --interactive HEAD~3
然后它会给你一个文件来编辑(比如提交),你可以为每个提交(在本例中是最后三个)选择要做什么。然后,您选择amend作为提交,在那里您完成了要从历史中删除的内容。然后你消除伤害,把git rebase --continue。
amend
git rebase --continue
1条答案
按热度按时间bfhwhh0e1#
我假设您提交了一个文件中的更改,而该文件本不应该提交,现在您想重写历史以撤消此操作。
我建议使用交互式重设基础。这样地:
然后它会给你一个文件来编辑(比如提交),你可以为每个提交(在本例中是最后三个)选择要做什么。然后,您选择
amend
作为提交,在那里您完成了要从历史中删除的内容。然后你消除伤害,把git rebase --continue
。