Git重复提交

l0b*_*0b0 4 git

使用 简化 Git 分支的历史记录后git rebase -i,我在使用遥控器时遇到了一些麻烦:

$ git push remote-name branch-name
CONFLICT (add/add): Merge conflict in ...
error: failed to push some refs to 'ssh://...'
$ git pull remote-name branch-name
...
Automatic merge failed; fix conflicts and then commit the result.
$ git mergetool
$ git commit -m "Merge"
Run Code Online (Sandbox Code Playgroud)

现在分支的历史被搞砸了,在我第一次提交之前的某个看似随意的点之后,我的提交出现了两次(gitk 中的平行线)。我试过了git rebase -i,但现在它抱怨它“无法应用 123abc...”。如何摆脱并行提交?

dav*_*avr 6

你做错了什么,但我很难理解是什么。一种可能性是您重新设置了已经推送的内容,然后尝试再次推送它。这是一个很大的禁忌,你永远不应该对已经推送到远程存储库的东西进行重新设置,否则你会遇到各种问题。这是对它的简短解释

  • 哦...如果你是唯一的用户,那么你可以在推送时使用 '-f' 标志,它只会覆盖目标 repo 上的所有更改。只是不推荐如上。 (4认同)