首页 > 解决方案 > 如何在不合并的情况下将所有更改推送到原始主机?

问题描述

Linux 上的 git-2.16.2

git新手,请多多包涵......

我克隆了一个 repo,更改了几个文件,现在我想将它推送到 origin master。我不想合并任何东西,我希望 git 在不合并的情况下接受我所做的所有更改。

我相信我仍然必须使用 git pull --rebase。我知道会有冲突。但是有没有办法绕过这个合并部分,只是将我所有的更改推回原始主机而不合并(在 git add,c 的 git commit 之后)?

标签: git

解决方案


你所描述的是

git push --force

每个人都会告诉你不要那样做。也就是说,如果您曾经在存储库(或实际上是一个分支)上与某人一起工作。这是因为您正在改写历史

如果这是您自己的存储库(我认为是),那将没问题。

如果您想“正确”地进行操作,则必须进行合并,然后仅使用本地更改,例如此处。这样您就可以保留您的历史记录,并获得相同的结果。


推荐阅读