关于 git 中 branch 合并的问题?

egfree 发布于 2016/05/25 15:07
阅读 175
收藏 0
Git
很久以前搞LFS翻译,基本上就是用SVN下载了整个源代码之后,然后进行翻译。并随着LFS的更新做了几个版本(主要是由于对SVN等版本控制软件不熟悉,而且也是自用的缘故)。后来翻译到 7.5 之后就停了下来。近段时间有空,又想拿起来折腾一下,但是考虑到方便维护,所以直接把自己之前的翻译倒腾到github上了。然后根据我当时翻译的版本,然后根据svn diff一个一个网上更新。但是到了 r10804之后发现突然svn上多了一个分支 systemd,于是我就直接在 github 上新建了一个分支(branch),改名为 systemd。但是到了 svn 的 r10810,出现了一次 merged trunk。这是我就有点迷糊了,看svn diff 的结果,似乎是把从 r10806~r10810之间对 trunk 的所有更改复制到了 systemd 上, 但是我不知道我在git上应该如何操作,才能直接把从开始建立新分支之后,在主分支master上修改过的内容直接搬到systemd分支上。偶尔一次可以用复制文件的方式来解决,但是这样貌似不符合使用版本控制系统的初衷了,没理由此次到合并的时候都采用复制文件的方式啊?请问各位大大们,在git上应该如何操作才能实现把分支之后修改的文件,从一个分支合并到另一个分支上? 简单的说: 有 ABCDEF 几个文件,原来都在 master 的分支中的,后来新建了一个分支 second,然后在master分支中,先后更改了 BDF几个文件,然后希望把BDF的修改也转移到second中。在 git 上应该如何操作? ps:我是使用GitExtensions来进行操作的,简单的说,就是本地对源文件进行翻译后,启动GitExtensions就会检测到我修改过的几个文件,然后直接就可以用它进行提交和推送了(commit & push)。
加载中
返回顶部
顶部