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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容