Git只提交了一些提交文件


Git revert just some files in commit

本问题已经有最佳答案,请猛点这里访问。

我在Github上没有要更改的承诺。所以在我之前的提交中,我已经更改了一些文件/文件夹,我只需要恢复其中一些更改。最好的解决办法是什么?


您可以使用git checkout:

1
git checkout HEAD~ -- file/to/revert

准备上一次提交的文件版本。那么,只需提交更改就可以了!当然,您可以用一个提交的散列、一个更后面的祖先或您希望的任何"树型"对象替换引用前面提交的HEAD~


I have few commits on github that I want to change.
I need to revert changes only for some of them

少数选项:

  • 从所需提交签出所需文件

    1
    git checkout <commit> path/to/file

  • 交互式钢筋网

    1
    2
    // X is the number of commits you wish to edit
    git rebase -i HEAD~X
  • 一旦你压缩了你的提交——选择e来编辑提交。

    enter image description here