如何在特定时间点后重置github中的更改
我将VS2017与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
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——强制原点转移
。