我对repo进行了一系列更改。
当更改完成后,我完成了一个阶段,暂存所有这些更改。然后在本地提交。
完成后,我尝试推送,但回购发生了变化。
然后我在master上完成了一个rebase(而不是merge)。这在一个小型JSON文件上发现了冲突。
这是唯一显示的冲突,我点击继续(我认为)会将其合并。然而,我的提交现在只被推送了一个文件更改。
其他文件更改已消失。有办法把那些拿回来吗?
只要您提交了所需的更改,就可以收回这些更改。
- 您需要知道哪个提交哈希与这些更改相关联。为了找到答案,你可以做一个
git log
- 找到必要的提交哈希后,可以通过执行
git checkout commit-hash
(其中"提交哈希"是您找到的哈希)将该提交中的所有文件签出,也可以通过执行git checkout commit-hash path-to-file
将单个文件签出到当前状态的存储库中