git - 从 svn 转换后启用分支之间的 git merge

标签 git merge

我们已将 SVN 存储库转换为 Git。在 SVN 中,人们大多通过文件复制或 Winmerge 手动将错误修复从我们的稳定分支“release-2013”​​同步到开发分支(反之亦然),因此不存在 svn merge 信息,并且在 Git 中,更改是不相关的。我想以某种方式声明“2013 版本当前头部的所有更改都已在 master 中”。然后我希望我可以使用普通的 git merge 将 future 的 bug 修复从 2013 版发布 merge 到 master 中。这有可能吗?

搜索之前的讨论只给了我一些接近于此的嫁接点,但我不确定是否以及如何使用它们来实现我的目标。

最佳答案

将您的“2013 版本当前 head 中的所有更改均已在 master 中”的愿望翻译为 git 语法:

$ git checkout master
$ git merge -s ours release-2013

确保 release-2013master 之间的差异实际上是您所认为的(使用 git diff)可能是明智的。

关于git - 从 svn 转换后启用分支之间的 git merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589077/

相关文章:

git - 如何使用我自己的服务器设置 GitKraken

Git 忽略子目录中的 .git 目录

c++ - Mergecom 标签不按顺序 (MC_OUT_OF_ORDER_TAG) 问题

python - pandas:合并帮助两个数据框

r - 当隐含ID列时,合并csv文件中的许多数据帧吗?

r - 将列名和行名添加到 R 中的列表元素中

git - 为什么我尝试通过 git URL 克隆时得到 "unable to connect a socket"?

git 推送时的默认参数

git - 从 Git 远程存储库中删除 .pyc 文件

git - 在保留历史记录的同时在 Git 存储库之间移动文件