【发布时间】:2016-03-29 16:16:37
【问题描述】:
我有一个文本文件提交并推送到主分支。 我的同事从主分支创建了一个单独的分支,并对文件进行了一些更改 - 他对文本进行了修订。更改在单个提交和单个文件中进行。
现在,我想将他的一些更改合并到 master 分支中的原始文件中。但!我不想接受一切,只想接受一些改变。
在同一文件的不同行上进行了更改:在修订版中,有些行已更改,有些已添加,有些已删除。 我怎样才能做到这一点?
如果我正确理解 git,将修订分支简单合并到主分支不会检测到冲突,因为我没有在主分支中进行任何更改。 此外,合并只会应用分支/提交中所做的所有更改。但是,我只想应用在线(比如说)#20、50、69 所做的更改。我想忽略其他更改,因为我不同意它们。
如何使 git 对所有更改的文件产生冲突,以使我能够选择是否要接受更改?我需要一些交互方式。
例如,在 MS Word 中,可以跟踪更改。然后,每个更改都可能被接受(采用新版本并删除旧版本)或拒绝(保留旧版本并丢弃更改)。然后,更改不再突出显示。
我在 MS Windows 10 上使用 TortoiseGit 应用程序,在 git 版本 1.9.5.msysgit.1 上运行。因此,如果有使用客户端的方法,我会更喜欢它。
【问题讨论】:
标签: git git-merge tortoisegit