我有分支
v1.0
v1.1
v1.2
v1.3
v1.4 [master]
现在我签出v1.0并添加一些带有文件的目录(db表,存储过程等)
如何将新添加的目录与所有分支中的文件合并,以便我的头部分支将使用该目录进行更新
答案 0 :(得分:1)
我猜你只需要那个特定的目录而没有其他分支引入的其他变化,如果是这样的话,我现在想到的一种方法是git cherry-pick
。
只需检查git log
并找出负责添加新目录和所需其他所有内容的提交ID。现在逐个检查您的其他分支并使用
git cherry-pick <commid id>
该特定提交将应用于相应的分支。
答案 1 :(得分:0)
我认为您需要手动将更新的分支合并到其余分支。只需在其中一个分支上提交目录和其他文件(比如你在v1.0
上进行了提交)
要合并分支(v.10 to v1.1
),您可以
假设你在v1.0分支上,
git checkout v1.1
git merge v1.0
答案 2 :(得分:0)
(假设你在分支机构1.4) git push origin 1.4
git checkout 1.3 git pull --rebase起源 git merge 1.4解决冲突 git添加冲突文件
git commit
git push origin 1.3
对所有其他分支重复此操作。