git - 如何在 git 中仅合并重命名的文件?
问题描述
我有两个分支feature和master。我已经好几个月没有在 feature 分支上工作了,master 分支的目录结构也发生了很大的变化。
我正在尝试将主分支合并到我的功能分支中。由于发生了许多冲突、重命名和修改,我正在尝试逐步执行合并。
有没有办法通过合并重命名的文件(100% 匹配)开始这个过程?
理想情况下像
git merge --diff-filter=R -M100% master
由于 merge 没有 --diff-filter=R 或 -M 命令,我想知道是否还有另一种方法可以做到这一点?
解决方案
我不确定您为什么只想从重命名的文件开始,但如果这是您的计划,那么想到的方法是:
1)从您的功能分支,运行:
git merge master
Git 将强制您在完成合并之前修复合并冲突。
2)运行git status
它将显示您工作目录中所有修改和暂存的文件,从中您可以看到哪些已被重命名。
2) 暂存所有被重命名的文件。对于每个相关文件:
git add <file>
3) 撤消对未重命名文件的任何更改到合并前的内容。对于每个相关文件:
git checkout -- <file>
3)提交重命名的文件:
git commit
推荐阅读
- jquery - 如何使用 jQuery 搜索/替换/更改 URL,同时保留 ID 参数而不接触 HTML?
- git - 如何将 repo A 的子目录 a 合并到 repo B,保留 repo A 的所有提交?
- java - 如何构建一个我每天只能发送 1000 条短信并在 24 小时内重置限制的逻辑
- python - 从 Pandas 列中删除时间戳
- php - ajax 调用后,日期选择器工作,但格式不
- ruby-on-rails - Rails form_with(远程)看不到现有模板
- mysql - Laravel:存储没有反斜杠的json数据
- javascript - 从 NUXT 中的“资产”目录加载所有 css 文件
- hyperledger-fabric - Fabric(超级账本)资源管理器:由于 safari 上的内容安全策略而拒绝连接 wss
- powershell - 有没有办法为 cURL 启用自定义 URL 方案支持?