我在github上提交的内容很少,我想改变.所以在我之前的提交中,我已经更改了一些文件/文件夹,我只需要为其中一些恢复更改.什么是最好的解决方案.
JKi*_*ian 23
你可以使用git checkout:
git checkout HEAD~ -- file/to/revert
Run Code Online (Sandbox Code Playgroud)
从上一次提交中暂存文件的版本.然后只需提交更改就可以了!当然,您可以使用HEAD~提交的散列,后退祖先或您希望的任何"tree-ish"对象替换引用先前提交的内容.
我在 github 上几乎没有要更改的提交。
我只需要还原其中一些更改
几个选项:
从所需的提交中检出所需的文件
git checkout <commit> path/to/file
Run Code Online (Sandbox Code Playgroud)交互式变基
// X is the number of commits you wish to edit
git rebase -i HEAD~X
Run Code Online (Sandbox Code Playgroud)压缩提交后 - 选择e编辑提交。