如何将一系列git提交分解为补丁以提交给另一个项目

时间:2010-06-08 18:55:35

标签: git patch

所以我一直在抨击我最喜欢的开源项目很长一段时间,现在是时候提交补丁问题了。我必须或多或少地完全重新组合我的提交,并希望提取一些可以作为不同补丁的代码片段以避免code bombing。目前我通常做这样的事情:

  1. 将一切提交到一个提交,因为旧的提交通常没有作为补丁
  2. 撤消提交
  3. 使用add / add -i
  4. 开始添加我认为适合一次提交的内容
  5. 提交
  6. 藏匿其余的
  7. 测试提交
  8. 重新申请藏匿并从3开始,直到所有内容都被记入
  9. 它有效,但有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

如果当前(未撤销)提交与您想要获得的补丁无关,请继续按照您的方案进行。

就个人而言,我会创建“for-upstream”分支并在那里挑选一些提交(如果需要,可以拆分或编辑它们),但这需要类似的资源,比如使用你的方式。