在使用简化 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"
现在分支的历史记录乱七八糟,我的提交在第一次提交之前某个看似任意的点之后出现了两次(gitk 中的平行线)。我试过了git rebase -i
,但现在它抱怨说“无法应用 123abc...”。我该如何摆脱并行提交?
答案1
你做错了什么,但我很难理解是什么。一种可能性是,你重新定位了已经推送的内容,然后尝试再次推送它。这是大忌,你永远不应该重新定位已经推送到远程仓库的内容,否则你会遇到各种问题。以下是简短的解释