为本地更改恢复已提交的更改

Reverting commited changes for local changes

我对存储库进行了一系列更改。

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

完成后,我尝试推送,但回购已更改。

然后我在 master 上完成了变基(而不是合并)。这在一个小 JSON 文件上发现了冲突。

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

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

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

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