我正在尝试进行rebase并出现了冲突。git rebase命令会列出这些冲突,但是有没有办法在不继续或跳过rebase的情况下,通过单独的git命令查看冲突列表呢?
(我正在编写一个脚本来自动化rebase以支持其中一个分支,而无需为每个文件启动编辑器。但是在整个存储库中搜索 >>>>>> 和 <<<<<< 相当耗时,因此我更愿意直接访问列表)
我正在尝试进行rebase并出现了冲突。git rebase命令会列出这些冲突,但是有没有办法在不继续或跳过rebase的情况下,通过单独的git命令查看冲突列表呢?
(我正在编写一个脚本来自动化rebase以支持其中一个分支,而无需为每个文件启动编辑器。但是在整个存储库中搜索 >>>>>> 和 <<<<<< 相当耗时,因此我更愿意直接访问列表)
git diff --name-only --diff-filter=U
它应该会给你一个未合并路径的简单列表,例如:path/to/file
… 而 git status
则会显示如下内容:
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: path/to/file
git ls-files -u
git ls-files -u | cut -f 2 | sort -u
将以上代码翻译成中文: - Marko
git status
可以吗? - Biffengit diff
可以完成这项工作。使用-U0
标志以丢弃块周围的文本。 - bimlastheirs
的内容:https://git-scm.com/docs/git-diff。(抱歉,我使用安卓手机,不太喜欢在上面打字) - bimlas