1.切换新分支
git checkout newBranch ,切换到已有的分支newBranch上
git checkout newBranch ,新建newBranch分支,并切换到newBranch上
2.提交修改的内容
git commit -a -m 'fixed the broken email address'
3.分支合并
1)fast-forward(合并的直接在上游分支)
2)会进行三方合并,选择出一个作为被合并的分支
git checkout master
git merge hotfix
4.删除分支
git branch -d hotfix
5.git变基rebase
通过变基可以修改git提交的历史,使得看起来更简洁。
使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。
git checkout experiment
git rebase master
它的原理是首先找到这两个分支(即当前分支 experiment、变基操作的目标基底分支 master)的最近共同祖先 C2,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件,然后将当前分支指向目标基底 C3, 最后以此将之前另存为临时文件的修改依序应用。(译注:写明了 commit id,以便理解,下同)
6.git push
git push --force ,会强制覆盖和本地不一致的内容
git push --force--with-lease , 会拒绝强制覆盖一个分支,除非达到我们的要求