2015-06-24 162 views
0

我有一個問題。當我做這個命令時從遠程分支的pull rebase是不同的git fetch + rebase

git pull --rebase origin dev 

我的本地分支派生自我的遠程分支。當我做git log HEAD..origin/dev時,Git顯示一些提交。

但(一個git reset --hard origin/dev後)當我這樣做

git fetch origin dev 
git rebase origin/dev 

有對沒有派生。 git log HEAD..origin/dev

爲什麼以及如何在不派生的情況下如何執行git pull --rebase origin dev

回答

1

當你做了你的git reset --hard origin/dev,你改變你當前的分支(我假設是dev)指向origin/devgit fetch origin dev可能是無效的,因爲您之前已經更新了git pull。所以當你做了git rebase origin/dev,什麼都沒有發生,因爲dev已經指向origin/dev

如果您先完成了抓取和重新綁定,而不是執行拉取操作,那麼您會看到與完成拉取操作相同的提交列表。