对于任何使用git的人来说,变基是一项常见的任务。我们有时会使用变基从最后一次更改中分支我们的代码,甚至只是从分支中删除提交。
通常,当尝试在 rebase 之后推送时,您会看到类似以下内容:
提示:更新被拒绝,因为您当前分支的尖端落后 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...') 在再次推动之前。 提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
通常,开发人员会在push
期间使用
或--force
-f
标志来强制推送代码更改:
git push origin my-branch --force # 或者 git push origin my-branch -f
我最近惊讶地发现您还可以在分支名称前加上+
来强制推送:
git push origin + my-branch
+
语法很有趣,但看起来并不直观,所以我不会使用它,但这并不意味着你不应该!
帖子git Force Push最先出现在David Walsh 博客上。