2017-06-13 31 views
0

我已经提交了一个已经合并到开发分支中的请求。然后,在一个虚弱的人犯了一个错误,并将主分支合并回开发,并且不知何故,我不知道如何,但是我已经合并的提交现在从开发分支中消失了。重新应用git commit

我可以在提交后跟踪提交到开发分支,并且我可以跟踪哪里出错,但是提交打破/擦除我的合并提交的PR不会显示我的文件,就好像它会被该提交所改变。

长话短说,一些代码通过提交恢复到旧状态,并且没有任何迹象,我该如何重新应用提交到开发分支?

回答

0

你只需要找到提交的SHA-1的值,你所做的更改,然后樱桃挑这个承诺你development分支:

git checkout development 
git cherry-pick <commit you found> 
+0

将这项工作如果开发分支已经拥有这些提交在它的历史? –

+0

是的,即使提交存在于同一分支,它也可以工作。但是当你挑选这个提交时,可能会有一些冲突,你需要修改并保存冲突文件,并使用'git add .'和'git cherry-pick --continue'来完成它。 –

+0

答案能帮助你解决问题吗?如果是,您可以将其标记为答案。它会帮助其他有类似问题的人。 –