如何在rebase中应用已删除文件的更改?

时间:2017-12-17 13:05:28

标签: git git-rebase

假设我们从

开始

Init

// file
Foo
Bar

然后我们开始新的分支refactor并推送PR

它将Foo移至新文件foo并将Bar移至新文件bar

现在主人改变了

// file
Foo123
Bar

PR现在有合并冲突。 当我做一个rebase时,我也会遇到冲突,这就是它在magit中的样子。

我如何知道Foo已更改为Foo123?在这么简单的情况下,它应该不难,但要考虑file是几千个位置并且PR在那里坐了一个月而其他人对file进行了更改。

我的apporach非常容易出错,当我遇到已删除的文件时,我会查看触及该文件的所有提交,然后相应地复制粘贴更改,然后使用git rm file删除该文件,但当然我有时会忽略一些变化。当然必须有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

git show --name-status

查看已重命名或复制的内容。如果识别出更多命令重命名会更好,但git show --name-status(及其等效git log --no-walk --name-status)会识别它们。