我发现了一些类似的帖子,但没有按照确切的要求,所以发布了问题。 (git branch -f master branchToMoveMasterTo没有帮助)
我有一个从大师长背创建的分支。我需要将名为branch_mb的这个分支的所有更改合并到master分支。
这是当前分支的结构:
master
|---> brahcn_is
|---> branch_mb (30+ commits)
我需要合并来自branch_mb的所有更改,master应该与branch_mb完全相同,并且应该保留提交历史记录。
请建议对生产关键应用程序可靠的步骤(合并,拉取,获取或任何命令都可以)。
答案 0 :(得分:1)
您是说要用origin/master
覆盖branch_mb
?
试试这个:
# This should Fail
git push origin branch_mb:master
# To truly overwrite master, force it
git push origin branch_mb:master --force
答案 1 :(得分:0)
据我了解,您只想将功能分支合并到主控。这是典型的git工作流程中的常见做法。
这应该做:
# Fetch everything:
git fetch --all
# switch to master
git checkout master
# merge
git merge origin/branch_mb
# push the master
git push
如果在branch_mb之后没有提交主人,那么它将是一个快进。