我在Git中有一个开发分支和一个主分支用于同一个项目。
开发分支具有不同的部署代码。
我为客户做了一系列更改,让他们掌握,因为他们想要快速生活。
现在主分支不包含这些更改。
我想知道是否必须手动将这些更改返回到开发分支,或者是否有办法(或安全)将主服务器合并回开发分支,以便两者都是最新的更新?< / p>
由于
答案 0 :(得分:0)
最安全的方法可能是将这些更改从一个分支转移到另一个分支上。这将确保只有你想要的更改才能进入分支。
答案 1 :(得分:0)
你可以将你的开发分支重新命名为master分支,如果你有任何合并冲突(如果你在两个分支中改变了相同的代码行),你应该解决冲突,然后只需添加更改和继续坚持。
git checkout develop
git rebase master
--- solve the conflicts if there are any, after solving it, ---
git add .
git rebase --continue (until the conflicts are solved)
另一种方法是使用git cherry-pick来自master分支的提交来开发分支。您可能还需要在此方法中解决合并冲突。
答案 2 :(得分:0)
您可以执行以下操作[IF develop
是一个混乱的分支,必须与master
]相同,
git checkout develop
git reset --hard origin master # DISCLAIMER: This will remove all your changes in develop
git fetch origin master
现在,您的develop
与master
完全相同。
但是,如果您仍希望保留develop
中的更改,但又想要master
中的内容,请执行以下操作,
git checkout develop
git rebase master # Might have to fix some conflicts here
你已经完成了。