如何在特定时间点后重置github中的更改

如何在特定时间点后重置github中的更改,git,visual-studio,visual-studio-2017,Git,Visual Studio,Visual Studio 2017,我将VS2017与Github一起使用。我们团队中的所有开发人员sync他们对dev远程分支的更改。我们还有staging分支机构。因此,每当我们需要将新代码部署到UAT时,我们将dev分支合并到staging分支,并从staging分支部署 今天,我意外地将dev合并到staging,然后将staging分支与github同步。因此,所有更改最终都在github中的远程staging分支中完成 下面的屏幕截图显示了临时分支的历史记录。我需要在2018年11月6日之后重置所有更改02f35fe

我将VS2017与Github一起使用。我们团队中的所有开发人员
sync
他们对
dev
远程分支的更改。我们还有
staging
分支机构。因此,每当我们需要将新代码部署到
UAT
时,我们将
dev
分支合并到
staging
分支,并从staging分支部署

今天,我意外地将
dev
合并到
staging
,然后将
staging
分支与github同步。因此,所有更改最终都在github中的远程
staging
分支中完成

下面的屏幕截图显示了临时分支的历史记录。我需要在2018年11月6日之后重置所有更改
02f35fec
(上图中突出显示的部分)

我尝试了硬删除的
reset
选项。但是,这只会重置本地分支。当尝试同步到github时,它会将所有更改从远程分支拉回到本地分支。(VS在传出更改中不显示任何内容)

还有一个恢复选项,但它不允许批量恢复


是否在某一点后恢复或重置所有更改并推送到远程分支?

可能重复@phd。建议的解决方案似乎是针对单个提交。当我将
dev
分支合并到
staging
时,它将2018年11月6日到
staging
的所有更改都推到了
staging
。我想在
02f35fec
之后取消提交所有提交(上图中突出显示的部分)。解决方案是相同的:
git reset--hard HEAD~XXX
,其中
XXX
是远程提交的数量;然后,
git-push——强制原点转移