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)
请您确认一下是否正确?如果没有,将不胜感激有关如何实现这一点的任何帮助。
由于您是唯一在此分支上工作的人,因此您应该使用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 重写分支的历史记录,因此远程分支将具有不同的历史记录。只有在没有其他人使用这个分支时才这样做!
| 归档时间: |
|
| 查看次数: |
15859 次 |
| 最近记录: |