我如何大规模挑选提交?

时间:2017-03-22 21:34:36

标签: git

在一个团队中,2个开发人员在处理不同的事情,但两人都使用develop作为集成分支(使用gitflow),结果发现一个开发人员的工作不完整(但这个工作没有编程)对于当前版本),另一个已完成(此版本已针对当前版本进行编程)。

现在,我正在尝试挑选开发人员的每个提交,这些提交的更改都是为当前版本编写的,但它们很多。我的第一个想法是樱桃挑选他提交的拉取请求的提交,但樱桃挑选参数的父亲是令人困惑的,它也带来了一些冲突。

我不确定修复合并提交本身引起的这些冲突是否值得,或者我应该一个接一个地挑选?

1 个答案:

答案 0 :(得分:0)

编写一个 1-liner 来获取所需的开发人员的所有“缺失”修订版本,并逐个挑选它们(可能会报告并删除产生冲突的那些)。

大概是这样的(很多细节遗漏,当然):

git log --pretty=%h whatever-conditions-to-get-list-of-revisions | while read revision; do git cherry-pick $revision; if [ $? -ne 0 ]; then echo "Revision $revision failed to be cherry picked.... stopping"; break; fi; done

相关问题