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

标签 git patch

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

  1. 将所有内容 rebase /压缩为一个提交,因为旧的作为补丁通常没有意义
  2. 撤消该提交
  3. 开始添加我认为适合一次提交的内容,使用 add/add -i
  4. promise
  5. 把剩下的藏起来
  6. 测试提交
  7. 重新应用 stash 并从 3 开始,直到所有内容都被计算在内

它有效,但有更好的方法吗?

最佳答案

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

我个人会创建“for-upstream”分支并在那里挑选一些提交(并在需要时拆分或编辑它们),但这需要类似的资源,就像使用您的方式一样。

关于git - 如何将一系列 git 提交分解为补丁以提交给另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000360/

相关文章:

set - 如何在Openshift中删除podAntiAfinity

git 挂起 macOS Sierra 终端没有恢复

git - 全局设置 git 的 core.precomposeunicode = true 安全吗?

git - 如何使用 Git 扩展创建补丁

php - 如何使用 cURL 在 PHP 中发出 PATCH 请求?

android - google play会自动生成补丁吗

asp.net-mvc-4 - 如何将.patch文件应用到项目中?

windows - 以编程方式删除 .git .idx .pack 文件

git - 如何查看远程标签?

git - 强制提交在提交时有额外的 parent