如何在错误提交到Git中的当前头之前合并状态?在提交到当前头之前合并Git状态
错误地被其他人合并重置了我在服务器上的更改,在获取并合并远程主分支之后,我的更改已在本地消失。与此同时,更正确的提交被推送到远程服务器并保持在主分支的当前头部。
我需要将发生错误合并之前的状态合并到我当前的主控头中。
我该如何存档?
我试过@Drecker的answer。
git revert -m 2 <SHA_hash_of_merge_commit>
和我现在有我正确的文件内容回来,但我从第二人失去正确的文件内容。我承诺它,但不要推它。我从中创建了一个新分支restore
。现在第二人称内容在远程master
分支中正确,我的内容在本地restore
分支中正确。
我该如何重新合并两个分支,以便我从两个分支都有正确的内容?
如何找到'parent_number'? – 2014-09-12 15:33:11
@ BuZZ-dEE我不知道如何/如果你能找到它,但作为我的经验去'1'是为“主”分支(你想要这个)和'2'(我猜)是分支你合并为“主”分支 - 所以只需将'1'作为'parent_number' – Drecker 2014-09-12 15:46:14
我还没有完成合并,它是第二个人。所以,我需要知道我做了什么。 – 2014-09-12 17:37:21