如何在不破坏余额的情况下在上游回购之前恢复6次提交?

时间:2016-08-13 10:44:34

标签: git github

我制作了一堆代码,在git本地存储库下生成了几个<​​strong>文件。我主要是在github上向上游存储库发出了一些成功的拉取请求。

问题是30次提交后,我选择删除文件。 比较我的github仓库与上游仓库之间的变化,我找到了

  

这个分支比UpStreamRepo提前6次提交:master。

但是

  

显示0个已更改的文件,其中包含0个添加和0个删除。

我不想做一个空拉请求来同步我的repo与上游的repo。

请问如何解决这个问题?你是否建议我以6次提交的方式取消

1 个答案:

答案 0 :(得分:1)

我从你的描述中不清楚你可以放弃你的六个本地提交。但是,如果您确定不需要六个未被推送到上游存储库的本地提交,则可以使用表单命令放弃它们

git reset --soft origin/master

其中origin代表上游存储库。

假设您在本地存储库中的分支master上,这将重置名为master的本地分支指针,使其指向origin/master所在的同一提交。