git rebase“被我们删除”和“被他们删除”
假设我是基础devise师,并且在文件中有冲突。 当然,这两个分支都有文件被删除。 所以当我解决冲突的时候,我看到deleted by us
deleted by them
deleted by us
, deleted by them
。 它非常混乱。 有什么方法可以理解他们的意思吗? 他们是谁, 我们是谁?
或者,还有另一种方法来知道哪个分支被删除哪个文件? 就像打印分支名称一样?
请注意,通过在
<upstream>
分支之上重播来自工作分支的每个提交,分配合并都起作用。 正因为如此,当发生合并冲突时,报告为我们的方是迄今为止的重组系列,从<upstream>
,他们是工作分支。 换句话说,双方交换。
https://git-scm.com/docs/git-rebase
因此,“被我们删除”的文件是那些在你重新绑定到的分支(最后一个分支)上被删除的文件,而“被他们删除”的文件是你正在重新分配的分支中被删除的文件丢弃)。
AFAIK没有切换显示在官方工具明确的分支机构的具体名称。 除非我错了,否则这只是你需要学习通过最初的困惑才能学习的东西之一。
值得赞扬的是,如果你仔细想想,它确实很有意义。
我在这里find了答案:
当你合并时 , us
引用你正在合并的分支,而不是合并的分支。
当你改版时 , us
指的是上游分支, them
是你正在移动的分支。 如果发生重build,这有点反直觉。
原因是git使用相同的合并引擎进行rebase,而且它实际上是将你的东西挑选到上游分支中。 us
=进, them
=从。