首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重基过程中查看git中已删除文件的更改

在重基过程中查看git中已删除文件的更改
EN

Stack Overflow用户
提问于 2019-07-15 15:08:12
回答 1查看 95关注 0票数 0

这个问题与Viewing changes to deleted files in git的基本问题是相同的,但是对于重基而不是合并。

因此:

比方说,当我从master中分离出来时,我的repo的主分支上有一个包含以下内容的文件colors.txt:

代码语言:javascript
复制
red
green
blue
yellow

然后,我将分支转到我的分支中,在该分支中进行以下更改:

  1. 删除colors.txt
  2. 添加具有以下内容的red.txt
代码语言:javascript
复制
red
  1. 添加具有以下内容的green.txt
代码语言:javascript
复制
green
  1. 添加具有以下内容的blue.txt
代码语言:javascript
复制
blue
  1. 添加具有以下内容的yellow.txt
代码语言:javascript
复制
yellow

现在,我知道其他一些人正在修改这个文件,所以在进一步研究之前,我决定重新定位到master。文件colors.txt已被修改为:

代码语言:javascript
复制
red
green
blue
yellow
orange
purple

在重基过程中,我得到的唯一信息是删除了文件colors.txt。

代码语言:javascript
复制
deleted by them: colors.txt

消息被他们删除的事实已经让人困惑,但这不是问题所在。

,所以我如何查看对主文件所做的更改,以便适当地解决冲突(在本例中,通过添加orange.txt和purple.txt文件)?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 16:26:28

所以我想出了一个化名

代码语言:javascript
复制
[alias]
deleted-diff = "!git diff \"$1\"..$(git merge-base \"$1\" \"$2\") -- \"$GIT_PREFIX$3\" #"

用法:

代码语言:javascript
复制
git deleted-diff $1 $2 $3

$1是顶部的分支,我们正在重新定位

$2实际上是重新建立在

$3是文件的名称。

请记录在案:

\"通常是从危险的文件名或空格中提取到它们中。

$GIT_PREFIX允许使用文件的相对名称

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57042565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档