是否存在可将多Git分支变更拉至同一工作区并管理提交的工具?
你描述的工具确实存在,以下是几种匹配你需求的选项:
Quilt + Git 集成
Quilt是一套老牌补丁管理工具,资深Git开发者常用它来处理多分支变更的叠加场景。你可以把不同分支的变更导出为独立补丁,依次应用到当前工作区,每个补丁会记录来源分支。开发时你只需提交自己新增的功能补丁,后续可以随时移除其他分支的补丁(比如那个未合并的开发环境优化分支变更)。Git官方提供了git quiltimport命令来和Quilt工具链对接。git-absorb
这个工具由Git社区资深开发者维护,专门解决“在未合并分支上开发时分离变更”的问题。它能自动识别你的功能变更属于哪个目标分支,确保你提交的代码只会推送到指定分支,不会混入临时引入的其他分支变更。2-3年前确实有不少技术演示视频介绍这个工具,符合你记忆中的线索。Git原生命令组合(无需额外工具)
如果你暂时找不到那个工具,用Git自带命令也能实现类似效果:- 切换到你的功能分支,执行
git merge dev-optimize --no-commit --no-ff,把开发环境优化分支的变更引入当前工作区但不完成合并 - 开发功能时,用
git add仅选中你的功能相关文件,提交到功能分支 - 完成后执行
git merge --abort,移除临时引入的其他分支变更
- 切换到你的功能分支,执行
内容的提问来源于stack exchange,提问作者mltsy
相关产品推荐
相关产品推荐

