Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何撤消';git推送';_Git_Commit_Revert - Fatal编程技术网

如何撤消';git推送';

如何撤消';git推送';,git,commit,revert,Git,Commit,Revert,我对git是一个完全的新手,如果有人以任何方式搞砸了某件事或者不知道它,那么假设是这样的:-) 我添加了我的更改,做了一次提交,并发出了一个“git push origin”,但忘记了附加分支。所以吉特兴高采烈地把我的作品推给了大师。我尝试了“git还原”,但它删除了我计算机上的更改 如何将我的工作从master中取出并返回到我的计算机,然后将master恢复到以前的状态?从master开始,运行git pull,以便远程和本地同步 签出您的功能分支,并为您想要的提交运行git cherry p

我对git是一个完全的新手,如果有人以任何方式搞砸了某件事或者不知道它,那么假设是这样的:-)

我添加了我的更改,做了一次提交,并发出了一个“git push origin”,但忘记了附加分支。所以吉特兴高采烈地把我的作品推给了大师。我尝试了“git还原”,但它删除了我计算机上的更改


如何将我的工作从master中取出并返回到我的计算机,然后将master恢复到以前的状态?

从master开始,运行git pull,以便远程和本地同步

签出您的功能分支,并为您想要的提交运行
git cherry pick

签出master,然后运行git reset--hard以提交您希望返回的内容

然后,您可以在主机上执行一个git push--force来更新远程。

可能重复的