Bitbucket - 与另一个分支同步分支

Gar*_*ary 4 git sync bitbucket git-merge git-branch

这可能是How to keep a git branch in sync with master的副本(我假设我可以用另一个分支替换 Master ),但至关重要的是它可以工作并且不会以错误的方式合并,所以我需要做当然。

设想

有一个名为 的分支v1,我创建了一个名为 的分支v1_adminui。我已经对我的分支进行了大约 10 次提交v1_adminui,但是对项目的另一部分进行了重大改进v1,因此我想将该更改与我当前的分支同步。

我相信以下方法可以做到:

git checkout v1
git pull
git checkout v1_adminui
git merge v1
Run Code Online (Sandbox Code Playgroud)

请您确认一下是否正确?如果没有,将不胜感激有关如何实现这一点的任何帮助。

nwi*_*ler 6

由于您是唯一在此分支上工作的人,因此您应该使用rebase代替merge

# Get the base branch
git checkout v1

# Pull in any changes to make sure you have the latest version
git pull

# Check out your branch
git checkout v1_adminui

# Rebase your changes on top of the v1 changes
git rebase v1

# Optionally push your rebased branch
git push origin v1_adminui
Run Code Online (Sandbox Code Playgroud)

--force在推进最后一步时,您可能必须使用该选项。由于您使用 rebase 重写分支的历史记录,因此远程分支将具有不同的历史记录。只有在没有其他人使用这个分支时才这样做!