在执行此操作之前,只需要澄清一下:
git push -f origin develop
这将覆盖我的远程仓库中名为develop
的分支。
执行此操作后,我能否恢复到远程回购上的上一次提交?
答案 0 :(得分:3)
可能不是。您可能会丢失一些历史记录。
如果您已经重写了本地存储库的历史记录,使得以前的提交已消失,那么一旦将这些更改强制推送到服务器,您将无法取回它。强制执行可使服务器副本与您的本地副本完全匹配,包括对历史记录的任何修改。
如果您的目标不是重写历史记录,我建议您执行以下步骤:
执行git pull
以将远程存储库与远程存储库合并。您可能会有合并冲突。
手动解决合并冲突。
解决合并冲突。
解决合并冲突后,进行常规推送。