2012-11-15 62 views
0

推後的東西我錯用它解開:問題撤消後推

git reset --hard HEAD~1 

之後,日誌的數量是在提示。我如何刪除它?

而且,現在當我現在嘗試提交,我得到這個錯誤:

Not currently on any branch

+1

您處於分離模式,請嘗試'git checkout master'。 – rlegendi

+0

我不確定您的意思是「日誌的編號在提示中」。你可以解釋嗎? –

+0

@me_and對我來說,日誌的數量是每個提交的數量,這種類型95ada058a1a5a78af7a542ed66e67ddb5c79ef6d – ziiweb

回答

1

如前所述rlegendi,你必須調用git checkout <branchname>走出分離模式。

如果您想從您之前推送到的存儲庫中刪除最後一次提交,那麼必須調用git push -f來強制推送。

但要注意:這在以前拉你無意中按下承諾可以變基其當地分行其他(見recovering_from_upstream_rebase「硬盒」)

要舉一些例子,認爲

  1. 你您的協作者正在分支主人,
  2. 您將其推送到遠程回購,引用爲來源
  3. 您刪除了原始主人的最後一次提交,並且
  4. 協作者將舊版本提取到了原來的版本。

在這種情況下,他們必須執行

git fetch origin 
git rebase --onto origin/master master 

在另一情況下,其中的合作者有Ñ附加在其上在原點除去一個的頂部提交,則要執行

git fetch origin 
git rebase --onto origin/master master~n