2012-03-20 102 views

回答

1

你的意思,你(1)沒有更改提交到您當地的分行(「混帳添加」,「git的承諾」)或(2)沒有從推提交你的本地分支到遠程(「git push」)?

在第一種情況 - 可能沒有什麼可以做的(因爲git從未跟蹤過您的更改)。

第二個 - 你可以使用交互式rebase(請參閱關於「git rebase -i」的文檔)來重寫本地分支的歷史記錄(你可能希望擺脫本地分支之上的「合併提交」在任何情況下,要小心任何歷史重寫,例如,與修改提交相關的所有陷阱都適用於此)。

+0

哦,是的,只是想起來 - 你也可以在第二種情況下做「git reset --hard HEAD ^」(這會讓你停留的分支失去頂級提交)。 – 2012-03-20 09:19:14

+0

嗯我沒做1. omg。傷心。不管怎麼說,還是要謝謝你 – edelweiss 2012-03-20 09:37:12

相關問題