git-将另一个分支上的提交应用于工作副本

奥利弗·威廉姆斯(Oliver Williams):

所以我的提交有一个有用的代码更改,但是在另一个分支上。

我想在另一个分支中将此提交应用于当前分支上的工作副本(而不是另一个提交)。

这可能吗?我该怎么做?

以为我会分享这与我之前的问题有关,但特定于工作副本:git cherry选择一个提交到另一个分支

CodeWizard:

如何将所需的提交添加到不同的分支。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git:如何将相同的修改应用于另一个分支?

将本地 git 分支从一个工作副本复制到另一个

git diff 查看从另一个分支到我的工作副本的更改

如何检查另一个分支的Git提交?

将更改应用到另一个分支的新 git 分支

git:将本地提交在一个分支中传播到另一个分支

Git:将多个提交从一个分支合并到另一个分支

Git:将一个分支的现有提交插入另一个分支的历史记录

Git:如何删除出现在另一个分支上的重复提交?

如何将旧提交移至git中的另一个分支?

将初始提交从master移到Git中的另一个分支

Android Studio Git移动将更改提交到另一个分支

Git:将提交合并到另一个分支

git - 将阶段性更改提交到另一个分支并合并

如何在git中修补整个分支/标签,以将其应用于另一个未更新的存储库?

git move / migrate从一个分支提交到另一个分支

将最近提交的工作放在 Git 的一个分支上

如果在使用git提交之前在另一个分支上,则自动创建分支

如何将Git提交移至另一个分支并在原始分支中将其删除?

如何将提交从一个Git分支移植到另一个Git分支,但没有一些文件

git:如何将更改添加并提交到一个远程分支,而不提交到另一个远程分支?

Git将一个分支重新置于另一个分支之上

如何从另一个分支而不是原始分支提交部分更改-git

推送提交的git分支更改为另一个分支

git用另一个分支的提交替换提交

仅显示 git-branch 上与另一个分支相比领先+落后的提前提交

Git将开发分支上的功能合并到另一个已经存在的开发分支

Git:将更改应用于两个分支

如何将某些提交移动到基于git中另一个分支的位置?