Git只提交了一些提交文件

Mat*_*der 13 git

我在github上提交的内容很少,我想改变.所以在我之前的提交中,我已经更改了一些文件/文件夹,我只需要为其中一些恢复更改.什么是最好的解决方案.

JKi*_*ian 23

你可以使用git checkout:

git checkout HEAD~ -- file/to/revert
Run Code Online (Sandbox Code Playgroud)

从上一次提交中暂存文件的版本.然后只需提交更改就可以了!当然,您可以使用HEAD~提交的散列,后退祖先或您希望的任何"tree-ish"对象替换引用先前提交的内容.


Cod*_*ard 5

我在 github 上几乎没有要更改的提交。
我只需要还原其中一些更改


几个选项:

  1. 从所需的提交中检出所需的文件

    git checkout <commit> path/to/file
    
    Run Code Online (Sandbox Code Playgroud)

  1. 交互式变基

    // X is the number of commits you wish to edit
    git rebase -i HEAD~X
    
    Run Code Online (Sandbox Code Playgroud)

压缩提交后 - 选择e编辑提交。

在此处输入图片说明