繁体   English   中英

在 git 中,如何将分支变基为 master

[英]In git, how to rebase branch to master

我有 new_branch 和 master。

大多数好的工作已经在 new_branch 中完成了。 然后有人在检查主人时犯了一些错误。

我现在不想合并 new_branch 来掌握,因为它太乱了。

有没有办法强制将 new_branch 重新设置为 master。

意思是,我希望 new_branch 成为 master,忽略在 master 中所做的任何事情。

如果你想保留 master 的历史记录,你可以对 master 进行一次新的提交。 提交使 master 具有与 new_branch 相同的代码。 这样,您无需强制推送。

git checkout master
git fetch origin master
git reset FETCH_HEAD --hard
git merge $(git commit-tree -p HEAD -m "foo" new_branch^{tree})
git push origin master

如果不想保留 master 的历史记录,可以将 master 重置为 new_branch 并强制推送以覆盖远程存储库上的 master。

git checkout master
git reset new_branch --hard
git push origin -f master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM