遥控器有两个分支:mainline
和release-x
。
我将本地分支中的一项最新功能推送到远程mainline
,
但是我不怎么把这个功能也推到release-x
分支中。
任何建议将不胜感激。谢谢。
答案 0 :(得分:1)
您有多种可能性:
首先,请确保您在本地拥有分支机构。可以通过调用arr.filter(el=> {
if(el.p_id == "mobile"){
mobile_lenght = el.length}
else{
electronics_length = el.length
}
arr = [{id:"1", p_id:"mobile", c_code:"aaa"},
{id:"2", p_id:"electronics", c_code:"aaa"},
{id:"1", p_id:"mobile", c_code:"bbb"},
{id:"2", p_id:"electronics", c_code:"bbb"}]
expected output
mobile_length = 2;
electronics_length = 2;
和git pull origin mainline
来完成。
转到git pull origin release-x
分支(签出本地副本),然后使用release-x
将提交复制到该分支
不要忘记在那之后执行git cherry-pick <commit hash>
。
如果您想合并差异,也可以通过检出git push origin release-x
并运行mainline
或release-x
来合并从release-x
到git merge release-x
的所有更改。 git merge <commit hash>
中的提交。
不要忘记在那之后执行mainline
。
如果要将所有更改从git push origin release-x
复制到mainline
,并且release-x
在release-x
之后是0次提交,则也可以将mainline
推送到{ {1}}使用mainline
您还可以使用release-x
用git push origin mainline:release-x
的内容完全覆盖release-x
的远程内容。 但这将删除对mainline
中未提交的对git push -f origin mainline:release-x
所做的所有更改。如果您仍然要这样做,建议您使用release
,因为如果有人不知不觉地将其推入遥控器,它不会覆盖遥控器。
答案 1 :(得分:0)
指定要推送到的完整远程和分支。您从中克隆的遥控器是源。
git push origin release-x
请参阅《 Git书》 Working With Remotes中的“按入遥控器”。
这仅在您的本地分支机构和release-x
具有共同祖先的情况下才有效。这可能不是管理发行分支的最佳方法,这取决于发行过程。