我有一个git分支(例如主线),我想在另一个开发分支中合并.或者我呢?
为了确定我是否真的想合并这个分支,我想看看合并将做什么的某种预览.最好能够查看正在应用的提交列表.
到目前为止,我能想到的最好的是merge --no-ff --no-commit,然后diff HEAD.
我们维护具有通用主分支和多个并行分支的Web应用程序,每个安装一个,每个都没有特定的更改.源代码在git中管理,当我们需要从主分支到并行分支的传输功能和错误修正时,它是非常好的工具.但是很少有敏感的文件和自动合并通常会产生不好的结果.因此,如果它们可以某种方式标记并且每次合并都会导致需要手动合并的冲突,那么合并会更容易.
我搜索了一个答案:
编辑:变种4.描述
假设我在Git分支master和我git merge featurebranch.发生了冲突foo.html.
当我打开时foo.html,我看到,在冲突地区,有什么master和有什么featurebranch.但我无法确切地说,在master这种冲突方面做出了哪些改变featurebranch ; 我只知道主人现在有什么.
我想看看每个应用的差异.
或者,为了获得相同的信息,我可以看到:
master现在featurebranch现在我怎么能看到这个?
是否可以设置Git以便我可以在KDiff3中使用三向比较?
我有两个分支,它们太不同了,无法自动合并它们,我只需检查每个合并点,我认为最好的方法是检查分支我希望从其他分支的更改并说
git difftool HEAD_OF_OTHER_BRANCH -- .
Run Code Online (Sandbox Code Playgroud)
然后在KDiff3中选择合并文件.在完成了我刚刚提交的文件之后.
我已将merge.conflictstyle和diff.conflictstyle设置为diff3,但KDiff3仍然以双向diff开头.这可能吗?我想如果Git也将共同祖先的哈希作为参数发送,这是可能的,但是它呢?
有讨论有关如何使用SVN和BC3做到这一点,但我无法找到Git和KDiff3什么.
我想对存在于 2 个不同分支中的单个文件进行 3 路比较,即每个分支中的最后一次提交,并考虑共同的祖先。我想使用一个允许进行三向比较的外部工具。我正在考虑使用 git difftool,但据我所知,它只允许比较给定文件的任何两个版本。我可以使用 mergetool,但这迫使我首先运行 git merge,以便设置 BASE、REMOTE 和 LOCAL 变量。我不想运行 git merge。我只想首先进行 3 路比较,以查看两个分支中的文件在考虑到其共同祖先时所做的更改。
是否可以选择使用 difftool 或 mergetool 来完成我需要的操作?谢谢
另一个SO问题显示了如何配置git为使用三向差异进行合并冲突.
是否可以将此三种样式设置为标准差异操作的默认样式?如果我在存在共同根(不仅仅是其中一个版本)的版本之间请求差异,那么来自共同根的更改将显示在差异中.