是否有命令说出我们是哪个分支?

时间:2020-01-09 04:07:38

标签: git merge rebase

网络上有很多SO答案和教程,说哪个分支是我们的和哪个分支是,这取决于它是否是一个基础或合并,并说明为什么通常使用方便的表,以及手册页和online docs(不使用表)的原因。

事情是,我不在乎记得。我不喜欢计算机应该能够告诉我的琐碎事情,或者只是告诉我

是否存在包含此信息的命令或ENV var等?(对我的env的搜索不会显示任何内容,但也许我需要先启用某些功能)。我可以在提示中粘贴的内容将是完美的。如果它可以处理冲突的rebase中间问题,使目标分支成为对已达成的提交的引用,那会更好。

从对此的困惑和警告的数量来看,如果有的话,您将通过共享帮助每个人。

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

2 个答案:

答案 0 :(得分:2)

explained here

HEAD指的是“我们的”

使cristal清晰可见的工具是VSCode。
参见“ Resolve merge conflicts

  • 当前的更改是我们的。
  • 即将到来的更改是他们的。

https://raw.githubusercontent.com/microsoft/vscode-tips-and-tricks/master/media/resolve_merge_conflicts.gif

答案 1 :(得分:1)

当您将A合并到BAcommit-ish(不止分支)的情况下,B是我们的, B是他们的。提交时,A = BHEAD = A

当您将MERGE_HEAD立足于A时,B是我们的,B是他们的。提交时,A = BHEAD = A

当您将REBASE_HEAD挑选到A时,B是我们的,B是他们的。提交时,A = BHEAD = A

您可以使用针对CHERRY_PICK_HEADHEADMERGE_HEADREBASE_HEAD的命令,例如CHERRY_PICK_HEAD