正在为本地更改还原已提交的更改



我对repo进行了一系列更改。

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

完成后,我尝试推送,但回购发生了变化。

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

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

其他文件更改已消失。有办法把那些拿回来吗?

只要您提交了所需的更改,就可以收回这些更改。

  1. 您需要知道哪个提交哈希与这些更改相关联。为了找到答案,你可以做一个git log
  2. 找到必要的提交哈希后,可以通过执行git checkout commit-hash(其中"提交哈希"是您找到的哈希)将该提交中的所有文件签出,也可以通过执行git checkout commit-hash path-to-file将单个文件签出到当前状态的存储库中

相关内容

  • 没有找到相关文章

最新更新