C# Git存储库包含意外推送,如何保留本地工作副本而不是存储库中的内容?

C# Git存储库包含意外推送,如何保留本地工作副本而不是存储库中的内容?,c#,git,C#,Git,我的团队中有人意外地向GIT推送了一个不应该拉的提交(因为它包含许多更改,基本上破坏了我们拥有的一切) 他试图恢复到另一个版本,但被判错误 所以基本上,他一整天都在做他的本地版本。没有人从存储库中推送或拉出 我们想做的是保持他的局部变化,但移除他推动的 我们怎么才能这样做呢 谢谢。git push--force将强制推送本地分支,即使远程存储库上有新的提交。您要将本地git repo重置为预推送状态并将其推送到远程源,或者如果您有权访问git服务器,则直接将其还原 本地计算机: 1. git l

我的团队中有人意外地向GIT推送了一个不应该拉的提交(因为它包含许多更改,基本上破坏了我们拥有的一切)

他试图恢复到另一个版本,但被判错误

所以基本上,他一整天都在做他的本地版本。没有人从存储库中推送或拉出

我们想做的是保持他的局部变化,但移除他推动的

我们怎么才能这样做呢


谢谢。

git push--force将强制推送本地分支,即使远程存储库上有新的提交。

您要将本地git repo重置为预推送状态并将其推送到远程源,或者如果您有权访问git服务器,则直接将其还原

本地计算机:

1. git log
   get the commit id for the last usable commit
2. git reset --hard <commit id>
   replace <commit id> with the id you retrieved in step 1
3. git push -f origin <branch name>
1。吉特日志
获取上次可用提交的提交id
2.git重置——硬
替换为在步骤1中检索到的id
3.git-push-f原点
在git服务器上:

1. git log
   get the commit id for the last usable commit
2. git reset --hard <commit id>
   replace <commit id> with the id you retrieved in step 1
1。吉特日志
获取上次可用提交的提交id
2.git重置——硬
替换为在步骤1中检索到的id
一旦错误的提交消失,只需像正常情况一样推动新的更改

这是一个常见的问题。已经发布了这类问题的修复程序。 请务必在询问之前进行搜索,这样可能会节省一些时间