【发布时间】:2024-01-08 23:41:01
【问题描述】:
我有一个关于 git 合并的问题。假设我的存储库中有两个分支(本地和远程):master 和 test。当我在测试分支上工作时,主分支被其他人更新了。在终端中,我写道:
git checkout master
git pull origin master
这会用最近添加的东西更新我的主分支,对吧?然后,我完成了我在测试分支中所做的事情。
如果我去终端写:
git checkout master
git merge test
git push origin master
这会将我的测试分支合并到我的主分支中,然后将更改推送到 github 正确(假设没有冲突)?我的问题是:测试分支会发生什么?它是否保持与合并前相同的方式?还是测试和主分支都变得相同?我现在应该这样做来更新测试分支吗?
git checkout test
git pull origin master
git push origin test
提前致谢。
【问题讨论】:
-
它保持不变,除非你将 master 合并到 test
git checkout testgit merge master... -
@n00dl3 如果我在将 test 合并到 master 时发生冲突,我在将新 master 合并到 test 时是否也会发生冲突?