我有一个奇怪的git问题。我正在开发Bitflate,这是Bitcoin Core的加密叉。我的项目有一些变更。我将这些更改保留在master分支中。我定期将我的master分支与Bitcoin Core代码库同步。我还保留了一个原始的bitcoin-master分支,以比较我的master分支和bitcoin-master之间的区别。
我将提交日志保存在GitHub上的Pull Request中。目前有54次提交。
(主分支到bitcoin-master)
https://github.com/bitflate/bitflate/pull/15
此拉取请求显示了我项目中的特定更改。为了发布,Bitcoin Core创建一个发布分支。当前,它是0.19版本。我遵循相同的发行方法和版本控制。我想将请求请求15中的项目的54个提交应用于分支0.19。我不想将master合并到0.19,因为master分支有不必要的更改。
我尝试了一种差异补丁程序,但是git无法应用补丁程序。 git解析起来太复杂了。我当前的方法是手动选择这54个提交到分支0.19。也许,我可以编写一个脚本来应用提交。我想知道是否还有其他方法。
更新:我找到了一种方法。不确定是否应该回答这个问题。
此命令会将每次提交应用于当前分支。发生冲突时它将停止。就我而言,我总是希望更改补丁。
因此,我重复这些步骤,直到不再提交提交为止:
我检查了最终结果。合并提交不显示。但是所有其他提交都在其中。