Git魔法
来源:互联网 发布:微型投影仪知乎 编辑:程序博客网 时间:2024/04/30 06:22
新技能
1.git commit --amend -m " " 修改最后一个commit消息
2.git checkout . 类似于Intellij的revert功能
git实践体会
什么时候commit?(or commit的粒度)
- 提交太细和太粗都是不好的,太细的话会导致大量的commit,导致我们寻找起来困难,其实本质上还是,那些commit之间有依赖关系,那些没有。commit和commit之前应该尽可能独立,代码层面上后一个commit可以依赖前者,比如你开发了一个Feature1和Feature2假设Feature2依赖于Feature1,那么你可以先开发Feature1再开发Feature2, 也就是说最粗粒度commit是一个Feature,如果Feature之间无相互依赖,最好在不同分支上开发。
base–>Feature1—>Feature2
假设你在一个分支上开发了两个Feature1和Feature2,这两个Feature彼此独立(修改了不同的代码文件),那么现在只需要Feature2的代码如何?
git diff <SHA Feature1的最后一次commit> <SHA Feature2的最后一次commit> > Feature2.patch
git apply Feature2.diff
由于diff的单位是文件,所以如果Feature2和Feature1之间,彼此物理独立(不修改同一个文件)那么这样做非常快。这样Feature2对于Feature1的增量直接就是对base的增量,因为Feature2没有修改Feature1修改的文件,也就是等价于直接在base上修改,否则还需要进一步改动。
0 0
- Git 魔法
- Git魔法
- [转贴]Git 魔法
- Git魔法 - 前言
- Git学习之 -- git diff 命令魔法
- 魔法
- 魔法
- map 魔法 reduce魔法
- 字典魔法
- 轻井泽魔法
- 魔法相册
- 魔法豌豆
- 魔法秀
- 魔法赋值
- 魔法效果
- 魔法数字
- 魔法树
- 框架魔法
- eclipse安装Spring插件
- DesignMode设计时
- 二叉树完整练习
- 期末模拟——职工工资统计(结构体)
- 内存管理
- Git魔法
- 南阳264 国王的魔镜
- Oracle开发人员守则
- TextView显示html图片的方法
- 黑马程序员-c语言-通讯录的实现
- Exploit writing tutorial part1: Stack Based Overflows
- 程序包
- 大数据下的sql语句使用
- 传统企业进军互联网运营是个筐