恢复合并冲突的初始列表

时间:2019-04-11 07:39:20

标签: git git-merge git-reflog

当git在合并时遇到冲突时,将显示一个列表,其中每个条目均以CONFLICT开头,并包含有关冲突原因的信息,例如(renamed/deleted)

我正在寻找一种重启机器或仅关闭CLI后检索此 exact 列表的方法。

当然有:

git diff --name-only --diff-filter=U

但是,其中不包含有关冲突原因的信息,因此,找出50个以上的文件比重置git和重做合并要花更多的精力。

能否使用reflog 例如来实现?

编辑:请注意,这个问题专门针对所描述的列表,我不要求其他解决合并冲突的解决方案。

1 个答案:

答案 0 :(得分:1)

在仍处于合并状态时,如果运行git status,则会在Unmerged paths部分下找到文件,这些文件是您相互冲突的文件(根据冲突的类型,文件将被标记为如“都已修改”,“都已添加”,“都已删除” ...)。

通常,要解决冲突,如果使用git mergetool,它将自动处理冲突文件。