在重置基准期间查看对git中已删除文件的更改

时间:2019-07-15 15:08:12

标签: git git-rebase

该问题基本上与Viewing changes to deleted files in git相同,只是要进行基础调整而不是合并。

所以:

可以说,当我从master分支出来时,在我的仓库的master分支上有一个文件colors.txt,其中包含以下内容:

red
green
blue
yellow

然后我分支到我的分支机构,在其中进行以下更改:

  1. 删除colors.txt
  2. red.txt添加以下内容:
red
  1. green.txt添加以下内容:
green
  1. blue.txt添加以下内容:
blue
  1. 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)?

我无法使用链接问题的解决方案,因为它们是合并特定的。

1 个答案:

答案 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允许使用文件的相对名称