我的本地回购包含以下提交:如何删除本地git仓库中的特定提交?
A ---- B ---- C ---- D ---- E
\
1 ---- 2
\ /
1.1
标有字母的变化是在远程回购。变更1,1.1和2是我不再需要的本地回购协议中的临时更改。这些可能已经自动创建时,我创建了一个隐藏在B顶部的未提交更改;该存储已被删除。我想让历史不那么复杂,这就是为什么我想摆脱这些。
我可以清楚地摆脱这些,吹掉我的本地回购和克隆远程回购再次,但这似乎交手。并且有一个本地分支不在我想要保留的远程回购中。
从我迄今为止阅读的内容来看,讨论的内容是如何将多个提交压缩为一个。我没有发现删除提交对象的任何内容。我也尝试“git修剪<提交2 >的哈希”,它没有做任何事情。
我该如何摆脱提交对象1,1.1和2?
在此先感谢。
谢谢! F5(刷新)没有这样做,但Ctrl + F5(重新加载)。我没有意识到刷新会使它处于一种状态,好吧,不是那么新鲜;-)。 – mbells 2012-03-16 14:56:48