git比较两个分支,其中包含一些具有不同哈希值的常见提交

时间:2018-10-06 16:39:19

标签: git git-commit git-cherry-pick git-workflow git-worktree

上下文: 我们是一个由程序员组成的团队,他们在多个分支机构的项目中工作 :

Master, Release, Develop

有时我们需要修复发行版中的错误,并且需要在开发中报告此修复程序,以报告我们使用的错误修复程序:git cherry-pick commit-SHA

使用此命令可以在开发过程中很好地报告错误修正,但是提交具有不同的哈希值

我们需要什么:

有时候,我们需要知道尚未报告的提交列表,为此,我们使用比较两个分支的命令,并向我们提供存在于发行版中但不存在于开发中的提交列表:{{1 }}

问题:

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

git log --cherry-pick develop...origin/release
  • 分支之间的三个点 ... 意味着您要从两个分支中检索不同的提交
  • 从官方文档中获得 – --cherry-pick选项可以:

“当一组提交受对称差异限制时,请省略任何在“另一侧”引入与另一提交相同的更改的提交。”