以交互方式从git存储库创建补丁

时间:2016-05-26 18:34:20

标签: git git-patch

我有一个存储库,我有一个提交,我想作为一个开源项目的补丁发布。问题是该提交的某些部分具有我需要的调试信息,并且希望为自己保留,但代表了对此公共存储库的混乱。

我正在寻找的是通过与git add -up类似的机制从我的存储库生成补丁文件,在那里我可以选择差异的哪些部分将被提交进行提交。有什么方法可以生成我可以发送的补丁吗?

2 个答案:

答案 0 :(得分:1)

您可以使用git add -up

  • 根据您的工作查看新分支。

  • 将其重置回您工作的父级,例如git reset master。这将回滚存储库而不对您的工作副本进行更改。

  • 现在使用git add -up添加更改。

  • 提交更改,现在您可以git format-patch master获取修补程序。

答案 1 :(得分:1)

  

有没有办法生成我可以发送的补丁?

不确定。提交您拥有的内容,根据您当前的分支(例如git checkout -b NewBranchName)创建一个新分支,并编辑您不想发布的部分。当您准备就绪时,请考虑重新定位以将提交压缩到一次提交,然后从NewBranchName创建拉取请求。然后你可以回到你以前的分支,仍然保持所有的调试内容。