我们几周前已经从SVN改为Git。团队正在努力适应它,我不断地帮助和教育他们,因为我多年来一直在使用Git。
我相信git pull --rebase
,其他人只是合并合并和垃圾邮件的历史。它看起来很丑陋:
我们不要谈论历史的结构,而是谈谈在红点发生的一个简单场景。让我发表一些声明:
我认为以上是正确的。这是我的问题。那个人A编辑了文件a,而另一个人(名叫B)编辑了文件b。承诺和推动,但B迟到所以他必须合并,我们最终在红点。现在的问题是,文件a中A的变化已经消失。
这对我来说没有意义,原因如下:
用git log,blame,gitk,gitg等花了1.5个小时查看历史记录后,我用两种方式重新创建了这个场景:
编辑:
使用git merge -s ours
(感谢@Edward Thomson澄清)git将完全忽略其他树的更改。
但是有人可以如何设置Eclipse,所以它以这种方式合并?