gpt4 book ai didi

git - git diff 和 git cherry 的区别

转载 作者:太空狗 更新时间:2023-10-29 13:35:07 25 4
gpt4 key购买 nike

我有两个分支:branchA,branchB

以下不返回任何输出(包括没有差异,至少对于 git diff 命令):

git cherry branchA branchB
git diff branchA branchB
git diff branchB branchA

然而,当我运行它时:

git cherry branchB branchA

我得到一个提交 ID 列表,它们前面都有一个加号:

例如

+ c5f84105c242939a9d18fb9d6355534a80735277
+ 41acd0a40bfeaf3d68185a540c131838651cd889
+ 4859fd89c5dafeed6a68f0881ea6ad081a53fd68
+ 7226c9e5acf5a9d2d33b6aef3e5abf9b040f0b76
+ 4fc3206508d6ce7a19477e4c006608c78bb28801
+ 8816c66ed72da762b9b34858eec5b52a16d0ea99
+ 692d271ab07d4b92e54e72bcda09ee067654acee

有人可以解释一下这意味着什么吗?希望了解为什么 git diff 显示没有差异,但 git cherry 显示差异。

最佳答案

Git diff 没有显示任何输出,因为两个分支中的文件内容相同。但是,提交 ID(SHA 字符串)可能不同。

git cherry branchA branxhB 没有给出任何输出,因为分支 B 中的所有提交(SHA 而不是文件内容)都存在于分支 A 中。但是反之亦然。分支 A 中有一些提交不在分支 B 中,因此是 git cherry branchB branchA 的输出。这里用例子很好地解释了这一点。 http://jafrog.com/2012/03/22/git-cherry.html

关于git - git diff 和 git cherry 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com