撤消意外获取的远程rebase

时间:2011-12-16 16:30:22

标签: git branch rebase

我在测试部署脚本时创建了一堆git标签。我打算删除标签并删除它们,然后将一堆分钟提交压缩成一个,但因为我从家里完成了部分工作,而且部分来自我的办公室,我需要在两者之间推送到远程。我成功删除了所有标记,并且能够使用rebase展平提交,但不知何故更改没有使其成为远程,我拉了一个完全不必要的分支仍然包含所有这些单独的提交。以下是图表的顶部现在的样子:

git graph

我想要的是完全摆脱最右边的一行,因为它在左边的行中都变成了“更好的文档”。但是当我尝试重新改变时,我会遇到错误:

pick 7a6f13e Testing deploy script
pick f1b5ee2 Better documentation.
f fea906d testing deploy script
f 7bf549c Testing deploys cript
f b5c0cbf testing deploy script
f 355f993 test deploy
f bd96545 deploy test
f 6124b6c deploy test
f 7beca06 test deploy
f fb4cd70 deploy tests
f 59f343a deploy test
f 769d677 test deploy
f c6434d8 test deploy
f c949c9f deploy test
f fa00bc5 deploy test
f 2a3f53c deploy tests
pick befc523 Better documentation.

错误:无法应用7a6f13e ...测试部署脚本

最终,我只是想摆脱该图的右侧,因为它完全是多余的。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

用力推动你想要的那一面:

git push origin branch_name -f

请务必警告与您合作的其他人您执行此操作。他们将不得不重新考虑他们在你最后一次推动这项分支的时候所做的工作。