Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Github - Fatal编程技术网

Git-意外地被推到上游而不是我的分支

Git-意外地被推到上游而不是我的分支,git,github,Git,Github,我是git的新手。我想把我的数据推送到我的分支,但我把它推到了上游/主分支。我想把那个推回去。有办法吗 非常感谢您的帮助。在本地恢复并推送您的恢复 git revert <commit_id> git push upstream/master git还原 git向上游推送/主控 如果您与上游回购的团队合作,这比删除您的历史记录要好。如果您执行硬重置和强制推送,您可能最终删除其他人的其他提交。最好是回滚您的更改并在团队历史记录中显示 git checkout -b myfeatur

我是git的新手。我想把我的数据推送到我的分支,但我把它推到了上游/主分支。我想把那个推回去。有办法吗


非常感谢您的帮助。

在本地恢复并推送您的恢复

git revert <commit_id>
git push upstream/master
git还原
git向上游推送/主控
如果您与上游回购的团队合作,这比删除您的历史记录要好。如果您执行硬重置和强制推送,您可能最终删除其他人的其他提交。最好是回滚您的更改并在团队历史记录中显示

git checkout -b myfeaturebranch
git checkout master
git reset --hard HEAD~1
git push --force
这样做的目的如下:

  • 使用所做的提交创建新的本地分支
  • 回到主分支
  • 将提交指针重置回一个提交
  • 推送重置,从远程服务器删除提交
  • 这里的危险是,如果有任何人从大师那里被拉出来,这些承诺将丢失。在这种情况下,您需要使用
    revert
    而不是
    reset
    ,它将重置记录为提交历史的一部分

    git checkout -b myfeaturebranch
    git checkout master
    git revert HEAD~1
    git push
    

    我面临着同样的情况

  • git还原
  • 从源树或其他树中取消对选定文件的分级
  • git重置--软头~1

  • 这将使您的工具中的主更改重设为树。

    我认为您的意思是希望将数据推送到分支,而不是分支。这可能会重复,这对团队项目不好,最终可能会删除其他人的提交。“最好推送一个恢复的提交。”YasserElsayed同意。我添加了它作为注释。我得到了一个错误:commit X是一个合并,但没有给出-m选项。致命:还原失败