所以 - 今天我想做一件好事并重新安排我的存储库中的文件.已提交并推送到我的Assembla存储库.

由于我没有使用git moving命令,所有文件都丢失了历史记录.我意识到自己的错误,想要摆脱不必要的变化,以便我可以做出正确的行动.我试过这个方法,在这里展示,但我得到了:
$ git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To git@git.assembla.com:myproject.git
! [remote rejected] 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 -> master (non-fast-forward)
error: failed to push some refs to 'git@git.assembla.com:myproject.git'
Run Code Online (Sandbox Code Playgroud)
信息:
% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题的任何建议?
我想撤消在存储库的 master 分支上推送到 GitHub 的最后一次提交,并使其看起来好像该提交从未存在过并且不会出现在提交历史记录中。
\n我该怎么办?
\n请注意那些投票结束 \xe2\x80\x94 的人,所提出的替代问题不必要地复杂,答案居高临下,并且散布着难以筛选的巨大文本墙。
\n因此,为了我和子孙后代的利益,这个简单的问题和一个简单的答案。
\n我将一些文件推送到github使用git push <branch_name>.当我打开PR时,文件会显示在更改中.我该如何撤消这个git push?简而言之,我试图git reset在推送之前执行该文件,但显然我输错了文件名.现在我该怎么办?
如何撤消推送到Github?
好吧,所以我在家工作,使用2台带遥控器的电脑工作.
当我今天回到家时,我的家用电脑在我的工作电脑后面2天,我做了一个
git push origin master
Run Code Online (Sandbox Code Playgroud)
意外地搞砸了远程仓库(新克隆的代码现在坏了).
我已经看到了这个问题的接受答案,他提到了最后一个好的代码.
我的问题是,如果我想要的最后一份好文件在工作并且我在家,我该如何撤消我的更改?我不能告诉远程服务器撤消推送的最后一次更改吗?