撤消git push到Assembla

Vai*_*ris 4 git push undo assembla

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

GIT GUI中的情况

由于我没有使用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)

有关如何解决此问题的任何建议?

Vai*_*ris 13

当被问到时,我不知道它可能与限制有关Assembla.

由于这是一次性交易,我选择以下方法:

引用来自Assembla的链接中的最后一条评论(现在已经过时,但你仍然可以在后面的机器中找到它)@ michael-mior提到现在Git-Settings页面中有一个选项"Allow force push",所以

  1. 转到Assembla.com
  2. 转到您的项目 - > Source/Git - > Settings
  3. 选中复选框"允许 - 强制推送"
  4. 强制推送正确的节点:

    git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
    
    Run Code Online (Sandbox Code Playgroud)
  5. 清理当地的烂摊子.
  6. 返回Assembla.com并禁用"允许 - 强制推送"

结果:

在此输入图像描述