Post

Git进阶二

intro2.png

对 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

merge.png

变基操作

git rebase <B分支> 当前在A分支,变基到B分支 rebase currentname to branchname

在A分支上,以B分支为基,变基

rebase1.png

在B分支上,以A分支为基,变基 B分支相同的提交A2,A3在变基时自动删除

rebase2.png

遴选操作

git cherry-pick <提交哈希> 在当前提交处增加新的提交

先对B2进行遴选,再对B3进行遴选

cheerypick.png

以上某些操作(如切换分支)要求没有已修改的文件,即未暂存区没有内容/只有未跟踪的文件

附录

推荐使用Sourcetree,方便高效。还有文件中只暂存行的功能

sourcetree.png

学习链接

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.