文档说:“因为 git-cherry 比较的是变更集而不是提交 id (sha1),所以您可以使用 git-cherry 来确定您在本地进行的提交是否已在不同的提交 id 下应用。”
让我们来看看:
$ git cherry master release-1.1.0 | head -1
- 533e2559342910fbffa2be5b38fdd7f2ddb2ed53
$ git show 533e2559342910fbffa2be5b38fdd7f2ddb2ed53
...
(cherry picked from commit 409c61b3304373a73c787fdf9c08cc338934b74d)
...
git show 显示 409c.. 和 533e 的相同变更集
$ git br --contains 533e2559342910fbffa2be5b38fdd7f2ddb2ed53
release-1.1.0
$ git br --contains 409c61b3304373a73c787fdf9c08cc338934b74d
master
release-1.0.4
这意味着变更集在 master 和 release-1.1.0 中。那么 git cherry 怎么会显示 533e .. 呢?