2012-03-20 155 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

相关问题