博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【GIT】常见使用GIT的出现的问题 - 进阶篇
阅读量:7103 次
发布时间:2019-06-28

本文共 1056 字,大约阅读时间需要 3 分钟。

前言

本章主要介绍实际多人开发情况下, 会遇到的那些GIT合并冲突, 代码回滚,提交压缩等等情况

正文

git merge --ff, fast-forword 合并, 将合并分支快速合并到当前分支,当前分支的指针向前进。

当前分支情况

A---B---C topic /         D-- master

git merge topic

D---A---B---C master

git merge --no-ff topic

A---B---C topic     /         \    D-----------E master

git merge --squash topic

将分支的提交修改的文件移至暂存区

git merge --abort

执行合并时, 出现冲突文件, 执行操作退回未合并的状态

git merge --continue

执行合并时, 出现冲突文件, 修改冲突文件, 并且执行git add, 则继续合并

git merge feature-a feature-b

快速合并两个分支,同时非快速合并当前分支

git merge --no-commit feature-a

合并feature-a分支,但不产生一个commit 提交

如下图所示, 在master分支上分别创建了feature-a, feature-b两个分支, 最终都合并在master分支上。

合并

未推送至远端, 使用 git reset 撤回feature-a的合并

可以使用

git reset --hard C1git merge --no-ff feature-2

推送至远端, 使用 git revert 撤回feature-a的合并, 保留feature-b修改

git revert -n C3 -m1# 去除HEAD部分的修改git add .git revert --continue# 因为master已经合并过了feature-b, 但因为回退到了最早的版本,feature-b修改的内容不存在了,但又无法进行 merge feature-b, 那么 如何再次合并feature-b?# 办法是revert merge feature-b的分支git revert -n C5 -m 2# 去掉HEAD的部分git add .git revert --continue

小结

本文不定期更新, git是一个优秀的版本控制工具, 熟练使用git操作对于团队维护有非常大的好处.

参考文章

转载地址:http://buuhl.baihongyu.com/

你可能感兴趣的文章
17.7.7
查看>>
2-9
查看>>
1146: 零起点学算法53——数组中插入一个数
查看>>
ubuntu下eclipse及Gedit中文乱码问题解决,配置GB18030编码
查看>>
JavaScript:九种弹出对话框
查看>>
OpenCASCADE Expression Interpreter by Flex & Bison
查看>>
使用swagger2配置springboot时出现的问题
查看>>
麦兜的志愿
查看>>
一个问题提交的实例(js原生动画,原生ajax,js引用加参数)
查看>>
请不要遗忘了学习这种感觉
查看>>
看大数据平台如何打造餐饮业务一体化?
查看>>
linux软raid练习
查看>>
Java在WEB项目中获取文件路径
查看>>
QT打印
查看>>
zz 说说iOS的多线程Core Data
查看>>
个人总结的 Qt 安装教程(转载)
查看>>
android music开发笔记
查看>>
vSphere5.5体系结构
查看>>
mysql中的文件排序(filesort)
查看>>
nopcommerce 商城案例
查看>>