BitBucket merge git 分支提交给 master

BitBucket merge git branch commits to master

我发现了一些类似的帖子,但不符合确切的要求,所以发布问题。 (git branch -f master branchToMoveMasterTo 没有帮助)

我有一个从 master long back 创建的分支。我需要将这个名为 branch_mb 的分支的所有更改合并到 master 分支。

当前分支结构如下:

master 
      |---> brahcn_is
      |---> branch_mb (30+ commits)

我需要合并来自 branch_mb 的所有更改,master 应该与 branch_mb 完全相同并且应该保留提交历史记录。

请建议对生产关键应用程序可靠的步骤(合并、拉取、获取或任何命令都可以)。

你是说你想用 branch_mb 覆盖 origin/master?

试试这个:

# This should Fail
git push origin branch_mb:master

# To truly overwrite master, force it
git push origin branch_mb:master --force

据我了解,你只是想合并一个功能分支到master。这是典型 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 之后没有提交到 master,那么它将是一个快进。