2012-05-10 37 views
3

後,我從遠程倉庫拉,我得到了以下信息:我怎麼能快退FETCH_HEAD的頂部我的工作

  • 分公司開發 - > FETCH_HEAD首先,復卷頭重播你在上面工作它...快進my_topic到 f05183b231e55864ae8d99db9456167af3413b6a

所以我怎麼可能快退FETCH_HEAD的頂部我的工作?

回答

7

該消息是git成功完成的確認 - 它不會要求您執行任何操作。

如果你想檢查一個分支包含特定

承諾:

git branch --contains <hash> 

它不涉及到了一個問題,問但如果你想要把提交ontop的其他人 - 這就是git rebase進來 - 重新提交提交。

例如

git checkout master 
... 
git commit -vam "one" 
... 
git commit -vam "two" 
... 
git checkout somebranch 
... 
git commit -vam "three" 
... 
git commit -vam "four" 

提交1 + 2和3 + 4在2個獨立的分支。讓他們依次是:

git rebase master 

或者,你可以申請一個提交簡單地做:

git cherry-pick <hash> 

您可以使用git reflog找到哈希任何承諾,你覺得缺少。

+0

感謝您的回答。其實我犯了一些錯誤,我把遠程倉庫放到了一個新的分支上,以至於我看不到我自己在那個分支上的工作。 –

1

您是否首先在自己的方面添加並提交了所有內容?要檢查,做一個

git status 

如果你沒有,你應該總是做第一,然後再次嘗試拉動。

+0

我做到了。但是我看不到'git log'上的提交。但是我可以在'git reflog'上看到這些提交。 –

+0

對於最近的回覆感到抱歉,如果你仍然有問題,也許嘗試將其重置爲git reflog上提供的最後一個提交?例如。在執行'git reflog'後,找到你想重置的提交併執行'git reset --hard [提交的sha1]'。 –

+0

我沒有任何提交,即使那些我會得到這個消息 –