删除远程分支并推送本地

时间:2016-03-09 23:02:48

标签: git atlassian-sourcetree

如下所示,我在本地存储库中恢复了提交并提交但未推送其他2个更改。但远程存储库仍然有我还原的提交。那么如何才能使远程存储库与本地存储库完全相同? (我想删除那个紫色分支并推送2个本地提交)

enter image description here

存储库是个人的,没有人不同步的风险。

提前致谢。

注意:我是git的菜鸟,所以如果你清楚地解释一下你的答案会很棒。

2 个答案:

答案 0 :(得分:1)

我设法通过在控制台上执行以下命令来执行此操作:

git push -f

它基本上删除了我想从远程存储库中删除的提交并推送了我的本地提交。

答案 1 :(得分:1)

当你必须"删除"历史的一部分,你必须"强迫"你的推动。

但是,您最好不要使用git push --force,而是使用git push --force-with-lease

最后一个命令检查在你想要销毁的提交之后是否有人没有被推送。 在这种情况下,推送被拒绝,避免丢失您朋友的提交。