事实发生后如何更改分支的创建位置

时间:2019-07-08 16:46:02

标签: git gitlab

我错误地从另一个分支创建了一个分支。我的意图是从主人那里创建它。在意识到自己的错误之前,我已经提交并推动了该分支。创建分支后,是否可以更改“创建自”过程?

2 个答案:

答案 0 :(得分:2)

如果没有其他人拉入该分支的更改,则可以重新建立本地分支并强制推送。为简单起见,我更喜欢git cherry-pick

git checkout master
git checkout -b <new-branch-name>
git cherry-pick <sha-of-original-commit>
git branch -u origin/<remote-branch>
git push --force

正如威廉在上文中所述,更改历史记录可能会使已经从您原来的分支机构撤回更改的其他人感到困惑。

答案 1 :(得分:1)

确定可以:

git rebase --onto the-right-branch master my-branch

因此,您要告诉git重新设置分支的基础(丢弃组成master历史记录的修订)并将其放在右分支的顶部。我的分支将设置在该基准站的顶端。为了以防万一,对于我的分支机构来说,上游不会改变。