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

Sof*_*BIB 6 git git-commit git-workflow git-cherry-pick git-worktree

上下文: 我们是一个程序员团队,负责一个有多个分支的项目:

Master, Release, Develop
Run Code Online (Sandbox Code Playgroud)

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

使用此命令可以很好地报告bug修复,但提交有不同的哈希值

我们需要的 :

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

问题 :

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

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

谢谢

Woo*_*ody 4

git log --cherry-pick develop...origin/release\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • 分支之间的三个点...意味着您想要从两个分支检索不同的提交
  • \n
  • 从官方文档--cherry-pick 选项可以看出:
  • \n
\n\n

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

\n

  • `--left-only`、`--right-only` 选项对于 OP 的任务也很有用 (2认同)