有时我会同时与几个分支机构合作.假设我有分支称为master,release-1.1和experimental.我创建一个新文件或在实验中进行更改,我希望将一个单一更改应用于其他分支.
我可以用git做这个吗?如果我只是将提交合并到另一个分支中,git会自动"快进"并包含其间的任何提交.但必须有一些方法来处理这个用例.
你想做的是樱桃采摘.您可以使用以下命令选择一个提交:
$ git cherry-pick
这将更改合并从承诺只到当前的分支.但请注意,这会创建一个新的提交; 这个新提交与完全提交的提交(甚至是相同的提交日期和作者)具有完全相同的更改,但它在技术上是一个新的提交,因此您将其视为新的提交,例如,gitk
.您还必须为要查看更改的每个分支执行樱桃选择.