分离头指针
不在任何分支下,做变更;当你切换到一个分支的时候,你前面所作的变更会被清除掉。
HEAD可以指向任何一次提交,也可以指向分支
git checkout -b newbr b// 基于b分支,新建newb分支
git diff commit1 commit2// 比较两次提交,commit1/commit2为提交id
git diff HEAD HEAD^ 1^1// 比较当前commit 与上上次提交
HEAD^ 1^1=HEAD~2=HEAD ^ ^
删除分支
删除命令
git branch -d 分支名
git branch -D 分支名
git branch -v/git branch -av// 查看所有分支
基于当前分支进行message变更
- 修改最近一次提交message
git commit --amend修改最近一次提交message
- 修改历史提交message
git rebase -i 历史commit的父级commit的id
然后修改文件里要修改的历史commit的pick为r
把连续的commit合并
git rebase -i 要合并的所有的commit的父级commit的id
修改文件里要修改的连续commit(除了第一commit)的pick为s,
把间隔的commit合并
同样也是使用git rebase -i 父级id,然后可以增加pick,结合s命令
本文详细介绍了Git中分离头指针的概念及其应用,包括如何基于现有分支创建新分支、比较不同提交之间的差异、修改提交信息以及如何进行分支的合并与删除操作等。此外,还介绍了如何利用rebase命令来调整提交历史。
3025

被折叠的 条评论
为什么被折叠?



