1、合并多commit
[Git] 两种方法合并多个commit为一个_goalnd 合并commit-CSDN博客
使用git rebase -i HEAD~n 命令 修改 n表示需要合并的个数,可以理解为删除了之前版本的commit,合并的是所有commit的说明性内容。
首先使用git log 查看存在commit的数量,定位需要合并的数量。一般项目完成提交代码库的时候只需要提交一版commit,因为别人不需要知道你的开发过程。
如图所示:图中从下往上是你的最新的commit,需求是最新的版本覆盖旧的版本,所选择使用squash,该命令表示覆盖上一条的记录,如果只有两个commit合并,最新的前缀修改为squash即可,按照vim编辑器设置,保存-》合并commit描述->保存-》退出即可,再使用git log 可以观察变化。
2、git push -f 上传最终版本的commit
3、git fetch 拉取最新的master分支代码
4、git rebase origin/master 将现在代码和最新的masetr分支对比 会返回冲突
因为在我们开发的同时不断有同事在开发功能并且完成了代码的合并,所以相当于我们开发的根基发生了变化。
5、git status 查看存在冲突的文件
6、逐个手动解决冲突的地方
一般是因为在相同的位置写了代码
7、git add 冲突文件1 冲突文件2
冲突解决完毕后保存含有冲突代码的方式 其中需要添加文件完整的路径
8、git status 查看状态 此时会提示继续进行rebase
9、git rebase --continue 完成rebase
10、git status 查询是否存在冲突 如果没有的话->git push -f 上传最终代码