如果没有可用的提交,如何撤消推送



我在git-master和main上有两个分支。我想把我所有的工作从主干转到主干。相反,我所做的是将我所有的工作从主分支推到主分支。现在,我在主要分支机构的所有工作都不见了。我不能只从main访问过去的提交,因为所有提交都被master分支的提交所替换。

如何恢复此步骤以恢复旧的主分支?

我用于错误的Git命令

git checkout master   
git branch main master -f    
git checkout main  
git push origin main -f 

我想做什么(我想(

git checkout main   
git branch master main -f    
git checkout master  
git push origin master -f 

我使用git reflog show --all来显示参考历史。有了git reset --hard someHashLike3945493,我得到了回报。就像这里所说的。

最新更新