我在开发分支中作为功能/解析工作时创建了一个新分支。我的问题是它将如何将开发分支的所有新的变化?或者我将如何将它们合并到当前的工作分支中。
答案 0 :(得分:1)
考虑当前的分支是开发 来自开发的新分支是功能
1)合并从功能到开发的变更
结帐开发分支
git checkout -b development
将功能分支合并到它
git merge -b feature
2)将更改从开发合并到功能
结帐功能并将开发合并到它
答案 1 :(得分:1)
我必须重读你的问题几次。 但是我将假设您要说的内容如下(如果不是,请做评论)
你想知道
如果是这样,那么以下是如何做到
始终确保您处于正确的分支
git branch
了解您拥有的所有分支(在远程和本地)
git branch -a
这里最重要的是,你必须在你想要拉动的分支中并从远程合并变化。
如果你在" newBranch"并且(假设您的远程"开发"分支名称是"开发"以及):
git pull (or git pull --rebase) origin development
它会合并到你的" newBranch"分支(当然,在您解决冲突后,如果有的话)
*注 如果你在"开发"并且(假设您的远程"开发"分支名称是"开发"以及):
git pull (or git pull --rebase) origin development
它将合并到您的"开发"分支(当然,在您解决冲突后,如果有的话)
这当然是你不想要的东西
修改强>
忘了提及合并。
合并您当地的分支机构:
我打算假设你要合并你的" newBranch"分支到"开发"你从主人那里拉出来的分支。步骤如下:
开始"开发"分支
git checkout development
合并" newBranch"分支到"开发"分支
git merge newBranch
完成后,您可能希望删除" newBranch"在推送到服务器仓库之前进行分支。
删除本地" newBranch"分支:
git branch -d newBranch
删除服务器" newBranch"分支:
git push origin --delete newBranch
检查您是否已正确完成所有操作(如果正确,则不应显示newBranch):
git branch -a