2014-02-20 55 views

回答

0

如果提交來源,你將永遠在後面。您的本地回購僅知道這一點,因爲「遠程跟蹤分支」被稱爲origin/branchname。如果你願意,你可以用git branch -rd origin/branchname刪除它。嚴格地說,這是不必要的,因爲你的分支的當前位置不包含來自提交的提交。

+0

提交在本地 – user3331009

+0

@ user3331009顯然我誤解了你的問題。您聲明您重置爲較早的提交。如果是這種情況,那麼你的本地分支將不包含這些提交。如果你給一些ascii藝術或者'gitk'的截圖來告訴我們你的回購是什麼樣的,這可能會有所幫助。 –

0

假設你有

commit_id3 
commit_id2 
commit_id1 

與commit_id3是最新提交。

這取決於您如何執行重置操作。如果你已經完成了​​那麼HEAD將指向那個特定的commit_id1,但是當你做一個git status時,以後提交的所有文件(作爲commit_id2和commit_id3的一部分)將顯示爲修改後的文件。如果您執行git reset --hard <commit_id1>,則唯一的區別是在commit_id2和commit_id3中所做的更改會丟失。看起來像你的情況你需要git reset --hard <commit_id1>

+0

所以,但在此之後,我仍然有同樣的問題,4後面(因爲我並不總是推動所有的提交起源,而在本地工作,現在我在本地和原點有不一致,但回滾到一個較早的這只是在本地總是給出發端的發散的,我怎麼會忽略它們?) – user3331009

+0

是的,通常其他提交應該丟失,但現在他們不,我不知道如何擺脫他們。 – user3331009