我正在尝试查找过去有冲突的项目的合并修订。有比手工复制合并更简单的方法吗?因为我一直无法找到一种方法来使git show
仅列出存在冲突的文件(如果有)。
一般来说是不可能的。
唯一可靠的方法是重复合并,即使那样,您也必须知道存储库本身不知道的几件事。特别是,您必须知道:
-X find-renames
的自变量,如果有这样的自变量-X ours
或-X theirs
-s
的自变量,如果有这样的自变量因为大多数合并不使用这些参数,所以您可以通过重复合并来达到非常接近的效果,这比任何替代方法都容易[[far。 (如果您有git worktree add
或愿意进行克隆,则很容易实现自动化。)
git merge
将这些合并参数作为注释保存在合并提交的标题行中,将是很好的。Git必须将它们保存在文件中,以便在中间停止的合并,但这显然是可能的。 )