有命令说哪个分支是我们的还是他们的?

Is there a command to say which branch is ours or theirs?

网络上有很多 SO 答案和教程说我们的分支和他们[=25]的分支是有区别的=] 取决于它是变基还是合并,并解释原因,通常使用方便的 table,手册页和 online docs(没有 table)也是如此。

问题是,我不想记住。我不喜欢计算机应该能够告诉我的琐碎事情的认知负荷,或者只是 给我看

是否有包含此信息的命令或 ENV var 或类似内容?(搜索我的环境什么也没找到,但也许我需要先启用某些东西)。我可以在提示中坚持的那种事情是完美的。如果它可以处理 rebase 中间的目标分支成为对已到达提交的引用的冲突,那就更好了。

从关于此的混淆和警告的数量来看,如果有的话,您将通过分享来帮助每个人。

任何帮助或见解将不胜感激。

正如我explained here:

whatever HEAD's pointing to is "ours"

让水晶清楚什么是我们的与他们的的一个工具是 VSCode。
参见“Resolve merge conflicts

  • 当前的更改是我们的。
  • 传入的更改是他们的。

合并AB时,ABcommit-ish(多于分支),B是我们的,A 是他们的。作为提交,B = HEADA = MERGE_HEAD.

当你将 A 变基到 B 时,B 是我们的,A 是他们的。作为提交,B = HEADA = REBASE_HEAD.

当你挑选 AB 时,B 是我们的,A 是他们的。作为提交,B = HEADA = CHERRY_PICK_HEAD.

您可以对 HEADMERGE_HEADREBASE_HEADCHERRY_PICK_HEAD 使用命令,例如 git show MERGE_HEAD