Git diff:只展示冲突的行而不进行合并

时间:2017-02-28 10:08:20

标签: git diff

假设我有两个分支masterfeature,我目前正在feature。 我不需要合并这些分支,但我想知道可以给出可能合并的大量冲突。 更准确地说,我希望git diff只显示那些行(或者只有我提供--stat选项的数量),如果我决定进行合并,这将产生冲突。 我知道--diff-filter=U选项,它提供了以下解决方法:

git merge master --no-ff --no-commit
git diff --diff-filter=U -U0     #|grep "@@@"  #if i want only number of conflicted lines
git merge --abort

但是这个解决方案有一些缺点:

  1. 如果feature
  2. 上有未提交的更改,则无法应用
  3. 它太长了并且别名它我需要写更长的脚本,这将处理不同的情况,如未提交的更改(使用stash)或错误的名称进行分支比较(退出脚本)或我是在运行脚本之前已经处于合并状态等。
  4. 它有一个更优雅的解决方案,而不是长假冒的脚本,它假装合并(它是上述问题的根源)?

0 个答案:

没有答案