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,那么它将是一个快进。
我发现了一些类似的帖子,但不符合确切的要求,所以发布问题。 (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,那么它将是一个快进。