该问题基本上与Viewing changes to deleted files in git相同,只是要进行基础调整而不是合并。
所以:
可以说,当我从master分支出来时,在我的仓库的master分支上有一个文件colors.txt,其中包含以下内容:
red
green
blue
yellow
然后我分支到我的分支机构,在其中进行以下更改:
colors.txt
red.txt
添加以下内容:red
green.txt
添加以下内容:green
blue.txt
添加以下内容:blue
yellow.txt
添加以下内容:yellow
现在,我知道其他人已经在master上对该文件进行了修改,因此在进一步介绍之前,我决定改用master。文件colors.txt
已修改为:
red
green
blue
yellow
orange
purple
在重新设置基准期间,我得到的唯一信息是我删除了colors.txt文件
deleted by them: colors.txt
他们删除邮件的事实已经令人困惑,但这不是问题
那我如何才能看到在master上对该文件所做的更改,以便我可以适当地解决冲突(在这种情况下,通过添加文件orange.txt和purple.txt)?
我无法使用链接问题的解决方案,因为它们是合并特定的。
答案 0 :(得分:0)
所以我想出了一个别名:
[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
允许使用文件的相对名称