开发人员必知的Git技能及Git工作流总结!(三)

1.4 git 提交相关

先add 然后在提交,不过add大多时候利用开发工具来做比较方便。开发人员必知的Git技能及Git工作流总结!(三)reset相关的命令可以回滚刚才的add或者提交,重设当前分支


开发人员必知的Git技能及Git工作流总结!(三)

最后一个参数默认为HEAD,HEAD~2表示上上一个版本,也可以是某一个commit id处。

常用的三个参数hard/mixed/spft

--hard 将之前的提交全部删除stage区清空,

--mixed 将之前的提交删除,但是将改动移动到stage区(也就是index中)。

--soft 提交不改变变,将HEAD指向某commit id,有点像checkout


1.5 合并

合并其他分支到当前的分支

开发人员必知的Git技能及Git工作流总结!(三)


合并分支fixesenhancements在当前分支的顶部开发人员必知的Git技能及Git工作流总结!(三)

将一个commit 合并到当前分支

开发人员必知的Git技能及Git工作流总结!(三)

合并几个连续的commit

开发人员必知的Git技能及Git工作流总结!(三)

下面给出一组Rebase 的详细示例

(1)windows 下,输入上述命令之后, 输入i 进入编辑窗口,更改rebase策略。详细解释都有提示,只需根据提示输入即可。

开发人员必知的Git技能及Git工作流总结!(三)

(2)选好rebase策略之后按Esc推出 输入":x" 执行 刚才的rebase操作,然后会看到修改提交的信息界


开发人员必知的Git技能及Git工作流总结!(三)

(3)修改提交信息,按Esc退出,并输入 ":x" 执行rebase操作

然后看到rebase成功

开发人员必知的Git技能及Git工作流总结!(三)

e

以上就是一个简单的rebase操作。

上一篇:Nginx和TCMalloc(google perfect tool)


下一篇:【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆后的报错信息转为原始报错信息 | retrace.bat 命令执行目录 | 暴露更少信息 )(一)