我试图找到过去有冲突的项目的合并修订。有没有比手动复制合并更简单的方法?因为我无法找到一种方法来git show
仅列出存在冲突的文件(如果有的话)。
问问题
128 次
1 回答
4
一般是不可能的。
唯一可靠的方法是重复合并,即使那样,您也必须知道一些从存储库本身不可知的事情。特别是,您必须知道:
- 的论点
-X find-renames
,如果有任何这样的论点 - 是否提供
-X ours
_-X theirs
- 的论点
-s
,如果有任何这样的论点
由于大多数合并不使用这些参数,因此您可以通过重复合并非常接近,这比任何替代方法都容易得多。(如果您已经git worktree add
或愿意进行克隆,则很容易实现自动化。)
(如果将这些合并参数作为注释隐藏在合并提交的标题行中会很好git merge
。Git 必须将它们保存在一个文件中,以便在中间停止合并,但这显然是可能的。)
于 2019-10-26T21:18:34.737 回答