假设我们从
开始// file
Foo
Bar
它将Foo
移至新文件foo
并将Bar
移至新文件bar
。
现在主人改变了
// file
Foo123
Bar
PR现在有合并冲突。 当我做一个rebase时,我也会遇到冲突,这就是它在magit中的样子。
我如何知道Foo
已更改为Foo123
?在这么简单的情况下,它应该不难,但要考虑file
是几千个位置并且PR在那里坐了一个月而其他人对file
进行了更改。
我的apporach非常容易出错,当我遇到已删除的文件时,我会查看触及该文件的所有提交,然后相应地复制粘贴更改,然后使用git rm file
删除该文件,但当然我有时会忽略一些变化。当然必须有更好的方法吗?
答案 0 :(得分:0)
您可以使用
git show --name-status
查看已重命名或复制的内容。如果识别出更多命令重命名会更好,但git show --name-status
(及其等效git log --no-walk --name-status
)会识别它们。