在我的git repo中,除了master
之外还有两个分支。 nyteam
和cfteam
。
切换到nyteam
分支
提交一些更改并推送到origin/nyteam
(到目前为止只推送了一个提交)
切换到cfteam
git status
Your branch is up-to-date with 'origin/cfteam'
git pull origin nyteam
git status
Your branch is ahead of 'origin/cfteam' by 5 commits.
现在问题是,其他四个提交到哪里实际上并没有由我完成。
任何人都可以解释这种情况吗?
答案 0 :(得分:2)
现在问题是,其他四个提交到哪里实际上并没有由我完成。
为了查看历史记录,请执行以下操作:
git log --oneline --decorate --graph
它将显示分支指向的提交。
执行时:
git pull origin nyteam
nyteam
在您当前的分支cfteam
中添加了4次提交,所以现在您有来自合并分支的新提交。
以下是类似的示例:
git log after the merge (pull = fetch + merge)
答案 1 :(得分:1)
这两个分支在过去的某个点上分道扬..对nyteam的更改由四个提交表示。当你从cfteam拉到nyteam时,它已经将新的更改合并到前四次提交到达的状态。所以第五个节点是合并,之前的四个是该分支的变化。你是“领先”因为你有cfteam作为nyteam跟踪的起源。