相关疑难解决方法(0)

如何在git中预览合并?

我有一个git分支(例如主线),我想在另一个开发分支中合并.或者我呢?

为了确定我是否真的想合并这个分支,我想看看合并将做什么的某种预览.最好能够查看正在应用的提交列表.

到目前为止,我能想到的最好的是merge --no-ff --no-commit,然后diff HEAD.

git git-merge

371
推荐指数
6
解决办法
11万
查看次数

Git - 如何在所选文件上强制合并冲突和手动合并

我们维护具有通用主分支和多个并行分支的Web应用程序,每个安装一个,每个都没有特定的更改.源代码在git中管理,当我们需要从主分支到并行分支的传输功能和错误修正时,它是非常好的工具.但是很少有敏感的文件和自动合并通常会产生不好的结果.因此,如果它们可以某种方式标记并且每次合并都会导致需要手动合并的冲突,那么合并会更容易.

我搜索了一个答案:

  1. 我使用--no-commit和--no-ff合并选项,但它不一样.
  2. 这里和这里有人问同样的问题,但没有解决方案.
  3. 类似的情况似乎是如何防止文件被合并使用.gitattributes包含:somefile.php merge = ours.我试图找到一些合并选项,它会产生冲突或强制手动合并但到目前为止没有找到.
  4. .gitattributes包含:somefile.php -merge永远不会自动合并,因此强制手动合并.它是90%的解决方案,但我所寻求的是尝试自动合并并将其标记为冲突,无论它是否成功.但这是迄今为止最接近解决方案的. (...感谢Charles Bailey的澄清......)
  5. 有人建议编写自定义合并驱动程序(1,2),但如何做到这一点还远未清晰.

编辑:变种4.描述

git merge branch conflict manual

79
推荐指数
1
解决办法
3万
查看次数

如何才能看到Git合并冲突的"三方差异"?

假设我在Git分支master和我git merge featurebranch.发生了冲突foo.html.

当我打开时foo.html,我看到,在冲突地区,有什么master和有什么featurebranch.但我无法确切地说,在master这种冲突方面做出了哪些改变featurebranch ; 我只知道主人现在有什么.

我想看看每个应用的差异.

或者,为了获得相同的信息,我可以看到:

  • 版本master现在
  • 版本featurebranch现在
  • 该版本他们共同的祖先有

我怎么能看到这个?

git

60
推荐指数
2
解决办法
2万
查看次数

与Git和KDiff3进行三向比较

是否可以设置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什么.

git diff3 kdiff3

12
推荐指数
2
解决办法
6657
查看次数

如何在 git 上执行 3 向视觉差异?

我想对存在于 2 个不同分支中的单个文件进行 3 路比较,即每个分支中的最后一次提交,并考虑共同的祖先。我想使用一个允许进行三向比较的外部工具。我正在考虑使用 git difftool,但据我所知,它只允许比较给定文件的任何两个版本。我可以使用 mergetool,但这迫使我首先运行 git merge,以便设置 BASE、REMOTE 和 LOCAL 变量。我不想运行 git merge。我只想首先进行 3 路比较,以查看两个分支中的文件在考虑到其共同祖先时所做的更改。

是否可以选择使用 difftool 或 mergetool 来完成我需要的操作?谢谢

git git-diff mergetool git-difftool

5
推荐指数
1
解决办法
1852
查看次数

使用三向差异差异

另一个SO问题显示了如何配置git为使用三向差异进行合并冲突.

是否可以将此三种样式设置为标准差异操作的默认样式?如果我在存在共同根(不仅仅是其中一个版本)的版本之间请求差异,那么来自共同根的更改将显示在差异中.

git

3
推荐指数
1
解决办法
546
查看次数

标签 统计

git ×6

branch ×1

conflict ×1

diff3 ×1

git-diff ×1

git-difftool ×1

git-merge ×1

kdiff3 ×1

manual ×1

merge ×1

mergetool ×1