恢复对本地更改的提交更改

时间:2015-12-09 22:49:37

标签: git git-commit git-revert

我对回购进行了一系列更改。

当更改完成后,我完成了一个阶段,暂存所有这些更改。然后在本地提交。

一旦完成,我尝试推送,但回购已经改变。

然后我在主人身上完成了一个rebase(而不是merge)。这发现小JSON文件存在冲突。

这是唯一显示的冲突,我点击继续(我认为)会将其合并进去。但是,我的提交现在只用了一个文件更改。

其他文件更改已消失。有没有办法让那些回来?

1 个答案:

答案 0 :(得分:1)

只要您提交了更改需求,就可以恢复这些更改。

  1. 您需要知道哪些提交哈希与这些更改相关联。要找到答案,您可以git log
  2. 找到必要的提交哈希后,您可以通过执行git checkout commit-hash(其中" commit-hash"是您找到的哈希)来检出该提交中的所有文件,或者您可以结帐通过执行git checkout commit-hash path-to-file
  3. 将各个文件放入当前状态的存储库中