![1f7cf1d1cdfa148d1d9cedcebd104f5e.png](https://i-blog.csdnimg.cn/blog_migrate/16767b1be187fe100bab640b64e7e3f2.jpeg)
项目中经常会遇到一些使用git的场景,如:合并代码,回滚,文件重新命名等。本文不讲原理,只是结合一些场景来说明git的使用方法。
git rebase(变基)
将dev分支的代码合并到feat/a分支
-
- 首先保证两个分支都是最新的代码
- 在 feat/a 分支上使用
git rebase dev
,即将 feat/a 的新增代码快进到dev之后 - 如果有冲突,解决之后根据提示使用
git add .
保存更改,但是不要提交,而是使用git rebase --continue
,这时候commit ID又会回到feat/a - 切换到dev分支,使用
git merge --no-ff feat/a
,将feat/a的代码再合并到dev
注意:在公共分支上尽量不要使用rebase,它会改变提交历史,多人协作时可能会造成冲突
git remote
将现有的仓库代码,推送到一个新的仓库地址
- git remote rm origin
- git remot