Git rebase 失败

标签 git github version-control git-rebase rebase

我正在尝试对同事的工作进行 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/

相关文章:

GitHub - fork 一个 repo 并实现它的 pull 请求

git - 从 JGit 中的 RevCommit 对象获取提交信息

json - 如何从 Bash 使用 GitHub API?

github - 关闭 GitHub 功能分支,同时保留 Network Graph 中的标签

Git:阻止外部用户访问特定分支

git - 为什么 git 历史记录中没有显示分支名称?

基于 Git 的网站部署工作流程

git - 为什么 git pull 之后会出现本地提交?

version-control - 当使用 Borland StarTeam 更改文件夹结构时,如何合并我的文件?

svn - 将 git-svn 与现有的 svn 项目一起使用