git在推送到源代码之前,意外地从另一个开发分支中拉取了未完成的更改

git在推送到源代码之前,意外地从另一个开发分支中拉取了未完成的更改,git,Git,我已经向我的开发分支提交了更改,准备升级到origin,在此之前,我将另一个devs develope(不是分支)拉到我的develope中查看一些东西,然后忘记了我做了什么,并将其推到origin,从而移动了我完成的提交和其他开发人员未完成的提交。现在我不知道如何恢复原点。在拉入另一个开发人员之前,我恢复到上次提交,然后创建了一个新分支。如何将源代码还原为该分支?您可以从上次提交的存储中创建一个新分支,也可以使用-f选项在开发分支中推送该存储中的更改。使用git push origin+bra

我已经向我的开发分支提交了更改,准备升级到origin,在此之前,我将另一个devs develope(不是分支)拉到我的develope中查看一些东西,然后忘记了我做了什么,并将其推到origin,从而移动了我完成的提交和其他开发人员未完成的提交。现在我不知道如何恢复原点。在拉入另一个开发人员之前,我恢复到上次提交,然后创建了一个新分支。如何将源代码还原为该分支?

您可以从上次提交的存储中创建一个新分支,也可以使用-f选项在开发分支中推送该存储中的更改。

使用
git push origin+branch
仅强制推送该分支。

使用
-f
是危险的,因为您可能强制推送多个分支。最好在每个分支名称之前使用显式的
+
来强制推送。