如果代码写到一半需要 rebase 代码怎么办?

有时候我们在写代码的过程中可能会需要 rebase 别人的代码,但是这个时候我们自己的工作还没有完成,不能提交怎么办?按照下面的步骤就能解决这个问题啦!

step 1:

使用 git add .git add -A将所有文件添加到缓冲区
PS: 几个 git add 命令的区别

  • git add -A提交所有变化
  • git add -u提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  • git add .提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

step 2:

使用 git stash将当前的工作保存在暂存区

step 3:

这个时候你的分支就是干净 (clean) 的啦, 你就可以 rebase 别人的代码了
PS: rebase 可能会存在冲突, 一定要把冲突解决才能进行下面的步骤

step 4:

这个时候你就可以使用 git stash pop把你的工作还原啦, 但是还原之后可能会存在冲突, 这个时候解决冲突只需要将冲突的地方修改就好了

step 5:

到上面其实已经可以了, 你的工作已经还原了而且已经 rebase 了别人的代码, 如果第四步没有冲突的话, 你的暂存区应该就是干净的, 如果有冲突的话直接把缓冲区的第一条清除掉就好了

发布了11 篇原创文章 · 获赞 7 · 访问量 8924

猜你喜欢

转载自blog.csdn.net/zh20166666/article/details/102681728
今日推荐