0%

我们新建三个分支分别是master、dev、test,之后在dev分支的test.txt文件新建2个提交,在test分支的test.txt文件新建2个提交。
切换到test分支,然后执行git rebase dev 我们要将dev分支的提交应用到test分支:

Read more »

cherry-pick:现在有哦2个分支和dev和master,我们在dev下边进行了2此提交,我们这个时候发现这个2个提交不应该发生在dev分支,应该在master分支进行,于是我们把dev当前修改的内容的文件被备份到其他的地方存储,然后将dev回退到之前没有修改的状态,紧接着切换到master分支,将备份的文件覆盖master上对应的文件,完成修正,这种方法能解决问题,但是效率太低了,并且容易出现问题。此时我们可以使用cherry-pick将这2次提交应用到master分支。
演示:

Read more »

git submodule弊端:
这篇文章指出了submodule的一些问题: http://www.cocoachina.com/industry/20130509/6161.html

Read more »

在执行git gc之前我们看一下.git目录的一些信息:
refs目录下边有三个文件夹:

Read more »