当前位置:  开发笔记 > 前端 > 正文

Git Branch Off A Branch

如何解决《GitBranchOffABranch》经验,为你挑选了1个好方法。

我正在掌握大师并创建分支'A'.

分支'A'包含HTML/CSS/JS以创建'小部件'.

在审查此代码时,我还想为这个"小部件"创建测试.

我不能在硕士学位上工作,因为分支'A'尚未合并.但是我需要一种方法来处理分支'A'而不对其进行更新,同时正在审查代码以推送到主控.

我想我需要从分支'A'开始分支'B',以便我可以继续处理我已经创建的代码.

问题1.如何在git中执行此操作?

问题2.一旦我将分支'A'合并到主人,即使我还没有完成,它还会包括分支'B'吗?

问题3.我可以独立于分支'A'合并分支'B'吗?



1> Robbie Averi..:

问题1.如何在git中执行此操作?

git checkout branch_a
git pull
git checkout -b branch_b

然后,您将有从提交branch_a在新的branch_b.

问题2.一旦我将分支'A'合并到主人,即使我还没有完成,它还会包括分支'B'吗?

不,它们是完全独立的分支,所以只有提交branch_a才会存在于master中.

问题3.我可以独立于分支'A'合并分支'B'吗?

这里有一种双管齐下的方法.如果你想branch_a和你一起提交,那么你可以随时合并branch_b到master中,尽管这种目的无效.

鉴于branch_b测试可能依赖于branch_a它,在A之前合并B似乎很愚蠢.

一旦你将A合并到master中,你可能需要重新绑定branch_b到新的master,并删除你接管的所有原始提交branch_a,因为它们现在都存在于master中:

# Assume A merged into master
git fetch
# Rebase interactively
git rebase -i origin/master
# Exclude (skip or comment out) the commits that were from A, leaving only B
# Rebasing (n/n).....
git push origin branch_b --force

这将为您提供一个全新的branch_b,其中A的提交现在存在,当您将B合并到主服务器时,您将不会有合并冲突.

只有在你已经推branch_b到原点时才需要推力.如果你还没有,没问题.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有