- Learn Git Branching http://t.cn/zH2xxVO 既有交互性、又有动画效果,值得向Git用户推 荐。
revert 与 reset 的区别是 revert 对撤销有个保存
squash merge 清理工作
大多数情况都是这样,我通过squash merge来完成清理工作。
假设我创建了一个特性分支,并在接下来的一个小时做了许多checkpoint 提交。
git checkout -b private_feature_branch
touch file1.txt
git add file1.txt
git commit -am “WIP”
在我完成我的工作之后,我会运行下面的命令来完成合并:
git checkout master
git merge –squash private_feature_branch
git commit -v
然后花上一分钟详细的写上这次变更的注释。
参考:http://itindex.net/detail/9041-%E7%90%86%E8%A7%A3-git-%E5%B7%A5%E4%BD%9C%E6%B5%81