Git合并分支,掌握进入开发

时间:2018-02-01 13:48:39

标签: git version-control repository atlassian-sourcetree

我在Git中有一个开发分支和一个主分支用于同一个项目。

开发分支具有不同的部署代码。

我为客户做了一系列更改,让他们掌握,因为他们想要快速生活。

现在主分支不包含这些更改。

我想知道是否必须手动将这些更改返回到开发分支,或者是否有办法(或安全)将主服务器合并回开发分支,以便两者都是最新的更新?< / p>

由于

3 个答案:

答案 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

现在,您的developmaster完全相同。

但是,如果您仍希望保留develop中的更改,但又想要master中的内容,请执行以下操作,

git checkout develop
git rebase master  # Might have to fix some conflicts here

你已经完成了。