我正在尝试对同事的工作进行 rebase。
首先,我遇到了很多冲突,其中 <<<<< 头接缝包含新代码。
然后过了一会儿我得到以下错误:
fatal: update_ref failed for ref 'refs/heads/dev_504':
cannot lock ref 'refs/heads/dev_504': ref refs/heads/dev_504 is at
XXXXXXX
but expected XXXXXXXX
Could not move back to refs/heads/dev_504
然后如果我仍然尝试继续,我会收到以下错误:
fatal: cannot resume: .git/rebase-apply/final-commit does not exist.
我怎样才能解决这个问题,使 rebase 不会出错?
最佳答案
您可以运行
git rebase --abort
来完全撤消 rebase。 Git 会将您返回到调用 git rebase 之前的分支状态。您可以运行
git rebase --skip
来完全跳过提交。这意味着不会包含有问题的提交引入的任何更改。您很少会选择此选项。您可以解决冲突。
否则,您应该重新创建您的分支,或者您可以删除包含 rebase 状态的 .git/rebase-merge 目录。
关于Git rebase 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695044/