强行推动

有时,当你的本地更改与远程更改不兼容时(即,当你无法快进远程分支,或者远程分支不是你本地分支的直接祖先)时,推动更改的唯一方法是强制推送。

git push -f

要么

git push --force

重要笔记

这将覆盖任何远程更改,你的遥控器将与你的本地匹配。

注意:使用此命令可能导致远程存储库丢失提交。此外,如果你与其他人共享此远程存储库,强烈建议不要进行强制推送,因为他们的历史记录将保留每个覆盖的提交,从而使他们的工作与远程存储库不同步。

根据经验,只有在推动时才推动:

  • 除了你之外,没有人提取你想要覆盖的更改
  • 你可以强制每个人在强制推送后克隆一个新副本,并让每个人都应用他们的更改(人们可能会因此而讨厌你)。