要采取哪些操作来保留主更改并与我的更改合并

时间:2014-07-05 18:33:27

标签: git smartgit

我和Git一起工作,我学到了很多东西,但有些事情还在学习过程中。我在Windows上使用SmartGit客户端。

在master分支中,另一位开发人员对我所做的同一个文件进行了一些更改(参见图片)。今天我提交了我的工作树然后发出拉取请求,这就是问题,因为文件进入了冲突模式。

那么对这个案例采取什么行动来维护代码:master分支和我的代码?有什么建议吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

git pull --rebase

这将导致合并冲突,假设你有git设置使用你选择的工具进行合并冲突解决,你可以输入:

git mergetool

那应该启动您选择的合并解析工具。只需处理合并并保存结果。完成后:

git rebase --continue

如果存在多个冲突,您可能需要多次完成此过程才能完成所有冲突。一旦rebase完成,你将在master之上干净利落。

对于Smart Git,要执行我提到的git pull --rebase,请按照此处的说明操作: http://www.syntevo.com/smartgithg/documentation/6/show?page=commands#pull

然后要解决合并(git mergetool),请按照此处的说明操作: http://www.syntevo.com/smartgithg/documentation/6/show?page=commands-branch#resolve-conflicts