us, them对应的分支

我们调用git rebase/merge时可能会碰到冲突,然后提示类似deleted by us, added by them的消息,但搞不清楚us, them到底指的是哪个分支

  • 对于rebase
    设当前的工作分支为A,调用git rebase B, us就是指B, 而them就是指A。因为rebase往往是用于将当前工作分支的commit回放到主分支上,
git rebase master
git push origin taskA
# 之后可以由origin/master的维护者将taskA merge到origin/master上,通常rebase后merge就是fast-forward合并

所以git 的作者(linus)可能觉得us指代主分支,them指代工作分支更直观
rebase的准则:

不要对在你的仓库外有副本的分支执行rebase

  • 对于merge
    设当前的工作分支为A,调用git merge B, us就是指A, 而them就是指B。因为merge往往是用于将其他工作分支(例子中指B)的commit合并到主分支(例子中指A)上,
git checkout master
git merge taskB

所以git 的作者(linus)可能觉得us指代主分支,them指代工作分支更直观

参考阅读

Who is 'us' according to git?
git-book

你可能感兴趣的:(us, them对应的分支)