首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git不同,看看合并会引入什么

git不同,看看合并会引入什么
EN

Stack Overflow用户
提问于 2012-07-31 02:08:18
回答 1查看 1.5K关注 0票数 4

所以我和一个朋友一直在做一个项目。大多数时候,合并是不痛苦的,因为我们通常在不同的领域工作。

最近,我们遇到了越来越多令人讨厌的合并(截止日期)。

因此,我们开始研究合并会有什么效果。我找到了一种使用git diff的方法:

代码语言:javascript
复制
git diff mybranch...hisbranch

这会产生非常好的结果。问题是,由于它使用了最后一个公共祖先,并且祖先越来越远,合并中有很多垃圾,在我们的任何一个分支中都没有改变。

所以我想知道有没有一种方法可以准确地可视化合并会做什么。

我试过了:

代码语言:javascript
复制
git diff $(git-merge mybranch hisbranch) hisbranch

这看起来不错,但我想以另一种方式可视化合并,所以我尝试了:

代码语言:javascript
复制
git diff $(git-merge hisbranch mybranch) mybranch

但在这种情况下,git-merge: command not found

有没有人知道一个不错的方法来比较两个分支的差异,以显示合并会引入什么?也许会突出冲突?

如果没有,有什么可视化的工具可以让你手动提交,这样你就可以选择哪个版本的代码是最好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 04:31:14

还有其他方法可以可视化将要发生的事情,但我发现最简单的方法是git merge --no-commit。从手册页:

代码语言:javascript
复制
--commit, --no-commit
Perform the merge and commit the result. This option can be used to override --no-commit.

With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user a chance to inspect and further tweak the merge
result before committing.

基本上,我只是发出git merge --no-commit <branch>命令并检查结果。如果我不喜欢它们,我会发出git merge --abort,或者如果我想提交合并,我会正常地使用git commit

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11727102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档