如何强制 git 变基并覆盖合并冲突
How can I force a git rebase and override merge conflicts
我有一个很好的本地和远程开发分支。但是,我的主分支有一些问题。 dev 分支足够可靠,我可以从 dev 变基 master。
当我 运行 git rebase dev
从我的 master 分支签出时,它显示 1k+ 冲突。太多了,无法一一介绍。
如何变基或重置 master 分支,以便它完全被我的 dev 分支取代?我知道这不是正确的命令,但是否有类似 git rebase dev --force
或 git reset --hard origin/dev
或我可以使用的东西?
你通常永远不会在另一个分支(很可能是从 master 创建的)之上 rebase master
so it is completely replaced by my dev
branch?
git reset --hard origin/dev
应该足够了(假设你在 master
),然后是 git push --force,前提是你清楚地与该回购的任何用户沟通他们需要将他们自己的本地主机重置为新的历史记录。
确保您没有任何待定修改。
我有一个很好的本地和远程开发分支。但是,我的主分支有一些问题。 dev 分支足够可靠,我可以从 dev 变基 master。
当我 运行 git rebase dev
从我的 master 分支签出时,它显示 1k+ 冲突。太多了,无法一一介绍。
如何变基或重置 master 分支,以便它完全被我的 dev 分支取代?我知道这不是正确的命令,但是否有类似 git rebase dev --force
或 git reset --hard origin/dev
或我可以使用的东西?
你通常永远不会在另一个分支(很可能是从 master 创建的)之上 rebase master
so it is completely replaced by my
dev
branch?
git reset --hard origin/dev
应该足够了(假设你在 master
),然后是 git push --force,前提是你清楚地与该回购的任何用户沟通他们需要将他们自己的本地主机重置为新的历史记录。
确保您没有任何待定修改。