将远程分支重置为先前的提交

时间:2015-03-06 16:20:46

标签: git github bitbucket atlassian-sourcetree

我正在使用SourceTree,我仍然是相当新的git。我试图将一个版本与另一个版本合并在一起开始处理其远程分支上的下一个版本,但它没有像我预期的那样工作。我只需将它拉到我的本地就可以回到我想要的提交,但现在它只有一个“HEAD”标签,而“origin / [version]”仍然是大约5个提交。反正是否迫使远程分支忘记我所做的一切并跟踪我正在使用的当前提交?感谢。

3 个答案:

答案 0 :(得分:4)

您可以使用-f选项强行推送到远程。

git push -f origin <branch-name>

答案 1 :(得分:1)

在远程git服务器cd到.git文件夹和

git reset --hard HEAD^

上述命令删除最新的提交,然后使用

推送
git push -f 

在裸仓库中

答案 2 :(得分:0)

我修复了它,我只是确保我处于我想要的提交中,然后我跑了

git push -f origin

没有分支名称,并且有效。