我最後的命令是:我怎麼回去,我是......(回滾到之前提交)的Git初學者
git rebase -i HEAD^^
git rebase -i HEAD^^
git rebase -i HEAD^^^
我如何庫回到它是在之前的狀態列出的第一個命令?
注意:到目前爲止我所做的一切都是git commit -am "my commit message"
。我不明白分支和合並,所以我沒有使用它們。我試圖將代碼回滾到之前的提交,但這似乎沒有做任何事情。
我最後的命令是:我怎麼回去,我是......(回滾到之前提交)的Git初學者
git rebase -i HEAD^^
git rebase -i HEAD^^
git rebase -i HEAD^^^
我如何庫回到它是在之前的狀態列出的第一個命令?
注意:到目前爲止我所做的一切都是git commit -am "my commit message"
。我不明白分支和合並,所以我沒有使用它們。我試圖將代碼回滾到之前的提交,但這似乎沒有做任何事情。
如果這些都是您運行的確切命令,那麼git reset --hard [email protected]{3}
會在3個命令前回到您的HEAD。更一般地說,看看git reflog
的輸出來拿出你想要恢復的ref,然後git reset
即可。
不一定 - HEAD可以在交互式重新綁定期間進行很多次更新。 'git reset --hard
git結帳
'git checkout
只是一個警告; git rebase可能具有令人難以置信的破壞性,特別是如果您使用共享存儲庫進行工作。學習它是如何工作是一個好主意,但要小心在'現實世界'中使用它。:) – 2010-08-27 02:41:13