这个问题与Viewing changes to deleted files in git的基本问题是相同的,但是对于重基而不是合并。
因此:
比方说,当我从master中分离出来时,我的repo的主分支上有一个包含以下内容的文件colors.txt:
red
green
blue
yellow然后,我将分支转到我的分支中,在该分支中进行以下更改:
colors.txtred.txt:redgreen.txt:greenblue.txt:blueyellow.txt:yellow现在,我知道其他一些人正在修改这个文件,所以在进一步研究之前,我决定重新定位到master。文件colors.txt已被修改为:
red
green
blue
yellow
orange
purple在重基过程中,我得到的唯一信息是删除了文件colors.txt。
deleted by them: colors.txt消息被他们删除的事实已经让人困惑,但这不是问题所在。
,所以我如何查看对主文件所做的更改,以便适当地解决冲突(在本例中,通过添加orange.txt和purple.txt文件)?
我不能使用链接问题的解决方案,因为它们是合并特定的。
发布于 2019-07-15 16:26:28
所以我想出了一个化名
[alias]
deleted-diff = "!git diff \"$1\"..$(git merge-base \"$1\" \"$2\") -- \"$GIT_PREFIX$3\" #"用法:
git deleted-diff $1 $2 $3$1是顶部的分支,我们正在重新定位
$2实际上是重新建立在
$3是文件的名称。
请记录在案:
\"通常是从危险的文件名或空格中提取到它们中。
$GIT_PREFIX允许使用文件的相对名称
https://stackoverflow.com/questions/57042565
复制相似问题