2009-12-18 85 views
2

背景如何在Git的「覆蓋」分支中檢索提交?

我正在與只有一個分支 - 主。

 3---------2--------- 
          | 
6-------5---------4---------1---------- 

我作出了提交1-3,然後意識到我想從承諾1工作下一部分的工作。我檢出了提交1,然後提交了4-6。糟糕!提交3包含我需要的一些重要信息。

的問題

當我做一個git日誌或查看GitX所有分支,我看到的是這樣的:

6-------5---------4---------1---------- 

如何合併的提交3回位提交6 ? (這是否稱爲HEAD?)

我丟失了提交2和3嗎?

我知道這是我沒有做出新分支的錯,但這是否意味着這些提交失敗了?

我仍然是一個Git新手(儘管使用它約6個月),仍然覺得它很混亂,所以請溫柔!

回答

10

你還沒有失去提交。它們可以在reflog中找到。

運行git reflog並找到提交。

如果您想要結果看起來像6-5-4-3-2-1,結帳6並重新綁定它在3

+0

Phew。優秀!感謝7分鐘的週轉!真棒的東西。 – 2009-12-18 13:38:27