us, them对应的分支
2016-11-02 本文已影响0人
yuansip
我们调用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指代工作分支更直观