2011-07-29 185 views
0

我想刪除一些早期的提交。這是我的回購貌似現在 -刪除之前在Git中的提交

R----A----B----C----HEAD. 

我想刪除提交A和C,也放棄他們所做的更改。這是我的回購應該如何 -

R----B-----HEAD. 

我該如何在Git中做到這一點?

謝謝。

回答

6

使用git rebase -i R,刪除AC行並保存。

查看Interactive Rebasing來自Git Community Book和reorder commits with rebase來自git ready for details。

+3

請注意,這將重寫您的git歷史記錄! – tauran

+1

......這是一個問題,如果有人克隆你的回購 – eckes

+0

謝謝,畢竟決定不這樣做。將覆蓋更改。 – Pranav