Git只恢复提交

时间:2016-03-24 13:40:47

标签: git

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

2 个答案:

答案 0 :(得分:18)

您可以使用git checkout

git checkout HEAD~ -- file/to/revert

从上一次提交中暂存文件的版本。然后只需提交更改就可以了!当然,你可以用引用的哈希值,后退的祖先或你想要的任何“tree-ish”对象替换引用先前提交的HEAD~

答案 1 :(得分:4)

  

我在github上提交的内容很少,我想改变     我只需要为其中一些还原更改

几个选项:

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

    git checkout <commit> path/to/file
    
    1. 互动基础

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

      enter image description here