为本地更改恢复已提交的更改
Reverting commited changes for local changes
我对存储库进行了一系列更改。
更改完成后,我完成了一个阶段,暂存所有这些更改。然后在本地提交。
完成后,我尝试推送,但回购已更改。
然后我在 master 上完成了变基(而不是合并)。这在一个小 JSON 文件上发现了冲突。
这是唯一显示的冲突,我单击继续(我认为)会将其合并。但是,我的提交现在已被推送,只有那个文件更改。
其他文件更改已消失。有没有办法让那些回来?
只要您提交了更改需求,就可以取回这些更改。
- 您需要知道哪个提交哈希与这些更改相关联。要找出答案,您可以执行
git log
。
- 一旦找到必要的提交哈希,您可以通过执行
git checkout commit-hash
(其中 "commit-hash" 是您找到的哈希)从该提交中检出所有文件,或者您可以将单个文件检出到通过 git checkout commit-hash path-to-file
. 使存储库处于当前状态
我对存储库进行了一系列更改。
更改完成后,我完成了一个阶段,暂存所有这些更改。然后在本地提交。
完成后,我尝试推送,但回购已更改。
然后我在 master 上完成了变基(而不是合并)。这在一个小 JSON 文件上发现了冲突。
这是唯一显示的冲突,我单击继续(我认为)会将其合并。但是,我的提交现在已被推送,只有那个文件更改。
其他文件更改已消失。有没有办法让那些回来?
只要您提交了更改需求,就可以取回这些更改。
- 您需要知道哪个提交哈希与这些更改相关联。要找出答案,您可以执行
git log
。 - 一旦找到必要的提交哈希,您可以通过执行
git checkout commit-hash
(其中 "commit-hash" 是您找到的哈希)从该提交中检出所有文件,或者您可以将单个文件检出到通过git checkout commit-hash path-to-file
. 使存储库处于当前状态