有时候我们在写代码的过程中可能会需要 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 了别人的代码, 如果第四步没有冲突的话, 你的暂存区应该就是干净的, 如果有冲突的话直接把缓冲区的第一条清除掉就好了