有命令说哪个分支是我们的还是他们的?
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”
- 当前的更改是我们的。
- 传入的更改是他们的。
合并A
到B
时,A
和B
是commit-ish(多于分支),B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= MERGE_HEAD
.
当你将 A
变基到 B
时,B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= REBASE_HEAD
.
当你挑选 A
到 B
时,B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= CHERRY_PICK_HEAD
.
您可以对 HEAD
、MERGE_HEAD
、REBASE_HEAD
和 CHERRY_PICK_HEAD
使用命令,例如 git show MERGE_HEAD
。
网络上有很多 SO 答案和教程说我们的分支和他们[=25]的分支是有区别的=] 取决于它是变基还是合并,并解释原因,通常使用方便的 table,手册页和 online docs(没有 table)也是如此。
问题是,我不想记住。我不喜欢计算机应该能够告诉我的琐碎事情的认知负荷,或者只是 给我看。
是否有包含此信息的命令或 ENV var 或类似内容?(搜索我的环境什么也没找到,但也许我需要先启用某些东西)。我可以在提示中坚持的那种事情是完美的。如果它可以处理 rebase 中间的目标分支成为对已到达提交的引用的冲突,那就更好了。
从关于此的混淆和警告的数量来看,如果有的话,您将通过分享来帮助每个人。
任何帮助或见解将不胜感激。
正如我explained here:
whatever HEAD's pointing to is "ours"
让水晶清楚什么是我们的与他们的的一个工具是 VSCode。
参见“Resolve merge conflicts”
- 当前的更改是我们的。
- 传入的更改是他们的。
合并A
到B
时,A
和B
是commit-ish(多于分支),B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= MERGE_HEAD
.
当你将 A
变基到 B
时,B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= REBASE_HEAD
.
当你挑选 A
到 B
时,B
是我们的,A
是他们的。作为提交,B
= HEAD
和 A
= CHERRY_PICK_HEAD
.
您可以对 HEAD
、MERGE_HEAD
、REBASE_HEAD
和 CHERRY_PICK_HEAD
使用命令,例如 git show MERGE_HEAD
。