Git推送到远程仓库,强制覆盖

时间:2018-11-04 03:33:48

标签: git gitlab

在执行此操作之前,只需要澄清一下:

git push -f origin develop

这将覆盖我的远程仓库中名为develop的分支。

执行此操作后,我能否恢复到远程回购上的上一次提交?

1 个答案:

答案 0 :(得分:3)

可能不是。您可能会丢失一些历史记录。

如果您已经重写了本地存储库的历史记录,使得以前的提交已消失,那么一旦将这些更改强制推送到服务器,您将无法取回它。强制执行可使服务器副本与您的本地副本完全匹配,包括对历史记录的任何修改。

如果您的目标不是重写历史记录,我建议您执行以下步骤:

  1. 执行git pull以将远程存储库与远程存储库合并。您可能会有合并冲突。

  2. 手动解决合并冲突。

  3. 解决合并冲突。

  4. 解决合并冲突后,进行常规推送。