首页 > 解决方案 > 如何在 git 中仅合并重命名的文件?

问题描述

我有两个分支featuremaster。我已经好几个月没有在 feature 分支上工作了,master 分支的目录结构也发生了很大的变化。

我正在尝试将主分支合并到我的功能分支中。由于发生了许多冲突、重命名和修改,我正在尝试逐步执行合并。

有没有办法通过合并重命名的文件(100% 匹配)开始这个过程?

理想情况下像

git merge --diff-filter=R -M100% master

由于 merge 没有 --diff-filter=R 或 -M 命令,我想知道是否还有另一种方法可以做到这一点?

标签: gitbranching-and-mergingmerge-conflict-resolution

解决方案


我不确定您为什么只想从重命名的文件开始,但如果这是您的计划,那么想到的方法是:

1)从您的功能分支,运行:

git merge master

Git 将强制您在完成合并之前修复合并冲突。

2)运行git status它将显示您工作目录中所有修改和暂存的文件,从中您可以看到哪些已被重命名。

2) 暂存所有被重命名的文件。对于每个相关文件:

git add <file>

3) 撤消对未重命名文件的任何更改到合并前的内容。对于每个相关文件:

git checkout -- <file>

3)提交重命名的文件:

git commit


推荐阅读