Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git cherry和git log--cherry命令之间的差异_Git_Git For Windows - Fatal编程技术网

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重新基址期间可以从功能分支中删除commit
1014d04
(标记为
-
)。因为它已经被樱桃采摘来发展了

但是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标记(!)