git rebase“被我们删除”和“被他们删除”

假设我是基础devise师,并且在文件中有冲突。 当然,这两个分支都有文件被删除。 所以当我解决冲突的时候,我看到deleted by us deleted by them deleted by usdeleted by them 。 它非常混乱。 有什么方法可以理解他们的意思吗? 他们是谁, 我们是谁?

或者,还有另一种方法来知道哪个分支被删除哪个文件? 就像打印分支名称一样?

请注意,通过在<upstream>分支之上重播来自工作分支的每个提交,分配合并都起作用。 正因为如此,当发生合并冲突时,报告为我们的方是迄今为止的重组系列,从<upstream> ,他们是工作分支。 换句话说,双方交换。

https://git-scm.com/docs/git-rebase

因此,“被我们删除”的文件是那些在你重新绑定的分支(最后一个分支)上被删除的文件,而“被他们删除”的文件是你正在重新分配的分支中被删除的文件丢弃)。

AFAIK没有切换显示在官方工具明确的分支机构的具体名称。 除非我错了,否则这只是你需要学习通过最初的困惑才能学习的东西之一。

值得赞扬的是,如果你仔细想想,它确实很有意义。

我在这里find了答案:

当你合并时us引用你正在合并的分支,而不是合并的分支。

当你改版时us指的是上游分支, them是你正在移动的分支。 如果发生重build,这有点反直觉。

原因是git使用相同的合并引擎进行rebase,而且它实际上是将你的东西挑选到上游分支中。 us =进, them =从。