所以我的提交有一个有用的代码更改,但是在另一个分支上。
我想在另一个分支中将此提交应用于当前分支上的工作副本(而不是另一个提交)。
这可能吗?我该怎么做?
以为我会分享这与我之前的问题有关,但特定于工作副本:git cherry选择一个提交到另一个分支
git cherry-pick <SHA-1>...<SHA-1> --no-commit
在master分支的顶端应用由提交引入的更改,并使用此更改创建一个新的提交。
的语法为...
提交范围。抓取从开始(排除)到最后一个的所有提交。如果要一次提交使用一次SHA-1
cherry-pick
没有承诺默认情况下,git cherry-pick
提交更改,因此,如果您希望在不提交所有更改的情况下进行选择,只需添加-n
标记
这样,您便可以查看更改并在需要时手动提交更改,如果遇到太多冲突则中止更改。
git cherry-pick -n <hash>
cherry-pick
合并提交如果您需要选择合并而不是提交,请使用-m
标志
#
# In this case, we select the [1] first parent in the commit
# Use git show <hash> to see a list of available parents
#
git cherry-pick -m 1 <hash>
阅读完整的文档,了解git cherry-pick
可以使用的所有选项
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句