6

背景: 我们是一个程序员团队,他们从事具有多个分支的项目:

Master, Release, Develop

有时我们需要在发布时修复错误,我们需要在开发时报告此修复,以报告我们使用的错误修复:git cherry-pick commit-SHA

使用此命令,错误修复在开发中得到了很好的报告,但提交具有不同的哈希

我们需要的 :

有时我们需要知道尚未报告的提交列表,为此,我们使用比较两个分支的命令,并为我们提供发布中存在但开发中不存在的提交列表: git log develop..origin/release

问题 :

这个命令比较提交的哈希值,但正如我之前所说,当我们报告我们的提交时,它们的哈希值发生了变化,因此,我们得到一些提交,就好像它们没有被报告一样

我正在寻找一种在不更改提交哈希的情况下报告我们的错误修复的方法,或者一种列出两个分支之间提交差异的方法,而不是通过哈希,而是基于消息或其他东西

谢谢

4

1 回答 1

4
git log --cherry-pick develop...origin/release
  • 分支之间的三个点...表示您要从两个分支中检索不同的提交
  • 从官方文档--cherry-pick 选项确实:

“当提交集受到对称差异的限制时,忽略任何引入与“另一侧”的另一个提交相同的更改的提交。”

于 2019-01-07T21:41:33.290 回答