我有一個只有一個提交的Git倉庫。我想將此提交移到暫存區域。已知的命令是git reset --soft
。所以我打這樣的事情:當只有一個提交存在時,如何將提交移動到暫存區域?
$ git --version
git version 2.3.2 (Apple Git-55)
$ git log
commit 2d70c0de8824967378da348afa7be6eca9839dcc
Author: gtchoi <[email protected]>
Date: Sat Aug 8 18:54:25 2015 +0900
the first commit.
$ git reset --soft HEAD~1
fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
$ git reset --soft HEAD^
fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
$ git reset --soft 2d70c0de8824967378da348afa7be6eca9839dcc
$ git log
commit 2d70c0de8824967378da348afa7be6eca9839dcc
Author: gtchoi <[email protected]>
Date: Sat Aug 8 18:54:25 2015 +0900
the first commit.
參數HEAD~1
和HEAD^
導致致命錯誤並鍵入git reset <SHA-1 of commit>
和第一承諾不會被刪除時,我有沒有結果。這有什麼問題?這個錯誤?
我尊重你的職業生涯,作爲一個Git外科醫生。這是我的git倉庫:https://github.com/gtchoi/guestbook_2015。你可以試試這個 – inherithandle
如果只有一個提交,你想重置它。爲什麼不只是創建一個新的回購內容?只要放下'。git'目錄並再次執行'git init' – Vishwanath
根據我的理解,你所要求的是不可能的,把git repo當作時間線來對待,你試着回到不存在的時間。只需創建新的時間表。 – Vishwanath