Git进阶二
对 HEAD 操作
git checkout <提交哈希>
将指针HEAD
移到之前的某次提交(HEAD
并不是分支)
对分支操作
同一处提交可以建立多个分支
git branch -a
查看本地及远程分支和当前提交所处分支
git branch <branch name>
新建 branchname 分支
git switch -c <branch name>
新建并切换到 branchname 分支
git switch <branch name>
切换到 branchname 分支
git branch -d <branch name>
删除 branchname 分支
合并操作
git merge <branch name>
merge branchname into currentbranch
变基操作
git rebase <B分支>
当前在A分支,变基到B分支 rebase currentname to branchname
在A分支上,以B分支为基,变基
在B分支上,以A分支为基,变基 B分支相同的提交A2,A3在变基时自动删除
遴选操作
git cherry-pick <提交哈希>
在当前提交处增加新的提交
先对B2进行遴选,再对B3进行遴选
以上某些操作(如切换分支)要求没有已修改的文件,即未暂存区没有内容/只有未跟踪的文件
附录
推荐使用Sourcetree,方便高效。还有文件中只暂存行的功能
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.