Git merge 分支之间的提交

标签 git version-control

我有两个分支。我们暂时称它们为 A 和 B。我想有选择地从 A 复制 20 次提交到 B。有什么有效的方法可以做到这一点吗?

我知道我可以 git cherry-pick 一次提交一个,但我可以一次做 20 个吗?这是假设 20 次提交不在一起,并且它们之间有我不想复制的提交。

例子。分支 A 提交

4->5->6->7

分支B

1->2->3->8

我想将 4,5,7 复制到 B。

最佳答案

我宁愿将 rebase --interactive A 到 B,因为 cherry-picking 会引入重复提交,这通常不是一个好主意。
参见“Git cherry pick and datamodel integrity”。

也就是说,您可以在 git cherry-pick 命令中指定提交集和多个提交。用空格分隔每个提交,并查看如何在 gitrevision 中指定所述提交.

关于Git merge 分支之间的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7068634/

相关文章:

java - 检索哈希数,git编译war

git - 处理私有(private)和公共(public)存储库的技术?

Git:创建先前提交的文件系统状态

.net - 如何在TFS中查看特定用户的 checkin 历史记录?

git - 多个相似(但不相同)部署的版本控制工作流程

java - Android 应用程序的最佳修订控制?

git - IntelliJ 中的局部更改,但针对整个功能分支

linux - 寻找实现集中式 git 存储库......但有一个问题

git - sneakernet环境下如何使用Git?

git - 只在 git log 修饰中显示 Remote