3

我试图找到过去有冲突的项目的合并修订。有没有比手动复制合并更简单的方法?因为我无法找到一种方法来git show仅列出存在冲突的文件(如果有的话)。

4

1 回答 1

4

一般是不可能的。

唯一可靠的方法是重复合并,即使那样,您也必须知道一些从存储库本身不可知的事情。特别是,您必须知道:

  • 的论点-X find-renames,如果有任何这样的论点
  • 是否提供-X ours_-X theirs
  • 的论点-s,如果有任何这样的论点

由于大多数合并使用这些参数,因此您可以通过重复合并非常接近,这任何替代方法都容易得多。(如果您已经git worktree add或愿意进行克隆,则很容易实现自动化。)

(如果将这些合并参数作为注释隐藏在合并提交的标题行中会很好git merge。Git 必须将它们保存在一个文件中,以便在中间停止合并,但这显然是可能的。)

于 2019-10-26T21:18:34.737 回答