git cherry和git log--cherry命令之间的差异
git cherry和git log--cherry命令之间的差异,git,git-for-windows,Git,Git For Windows,git樱桃开发功能/ABC -1014d04c60efccb5d0b8762af1371831bb234b17 git cherry命令正确地显示了在针对develope重新基址期间可以从功能分支中删除commit1014d04(标记为-)。因为它已经被樱桃采摘来发展了 但是git log cherry命令似乎不起作用(标记为+) git日志--cherry--oneline develope..feature/ABC +1014d04添加一些注释 git日志--cherry mark--o
git樱桃开发功能/ABC
-1014d04c60efccb5d0b8762af1371831bb234b17
git cherry命令正确地显示了在针对develope重新基址期间可以从功能分支中删除commit1014d04
(标记为-
)。因为它已经被樱桃采摘来发展了
但是git log cherry命令似乎不起作用(标记为+)
git日志--cherry--oneline develope..feature/ABC
+1014d04添加一些注释
git日志--cherry mark--oneline develope..feature/ABC
+1014d04添加一些注释
我在
git--version
git版本2.12.0.windows.1
--cherry标记
和--cherry
选项有效地要求您采用对称差分。这从--cherry
的描述中更清楚:
--cherry
- 是
的同义词--仅右--cherry标记--无合并
;使用git log--cherry-upstream…mybranch
,将输出限制到我们这边的提交,并标记那些已应用到分叉历史另一边的提交,类似于git-cherry-upstream-mybranch
注意这里的三个点,它们调用对称差分代码。这将接受任一分支上的提交,但不包括两个分支上的提交,即,它排除了它们的合并基和任何祖先提交。因此,选择的提交必须只能从左侧的ID(在本例中为上游)或右侧的ID(mybranch
)访问,但不能同时从这两个ID访问。--left-right
选项会将每次提交标记为哪个“leg”到达它,而--right-only
只会在标记等效提交后丢弃选定的左侧提交
(可以使用--cherry-mark
而不使用--left-only
或--right-only
,但它没有那么有用,我认为:您无法分辨提交来自哪一方。将--cherry-mark
与--left-right
混合使用--left-right
将cherry标记替换为left/right标记(!)