-1

今天我发现了--no-editfor --amend。但是,它导致我遇到以下问题。这里的步骤:

  • git 克隆
  • 对代码做了一些更改
  • 混帐添加。
  • git commit --amend --no-edit
  • git push 起源大师

    ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'https://me@bitbucket.org/myRepo.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    

为什么?

注意:我是唯一一个在那个 repo 上工作的人。

4

1 回答 1

5

修改最后一次提交会重写历史。如果这就是您想要做的,您可以使用git push --force.

它告诉您您落后的原因是因为本地和远程都存在的最后一个提交(也称为“合并库”)是提示的父级。在这方面,您是远程之后的一个提交,远程已经在上述合并基础之上进行了提交。

于 2018-03-05T15:49:33.507 回答