Git 使用总结
整理在使用 Git 过程中的一些总结。
merge / rebase两者都是将其他分支上修改应用到当前工作分支上,不同的是 merge 会产生一个与 merge 相关的提交记录,而 rebase 则不会产生,除此之外,两者之间的 git flow 如下:
cherry-pick用于将一些修改应用到当前工作的分支上:
1git cherry-pick <commitHash> | <HashA>..<HashB>
上面的命令分别表示应用 <commitHash> 以及 (HashA, HashB] 到当前工作的分支上。
shallow update not allowed这个问题的产生原因是在克隆远程仓库的时候采用了以下命令:
1git clone --depth=<num> <remote-url>
这将会导致shallow clone(浅复制)。这将会使得这个仓库不能向远程仓库进行push。通过以下命令可修复:
1git fetch --unshallow <remote-repo> ...