当切换到没有绑定分支的commit时,并对其当中的文件修改,最终提交commit保存后会出现"warning: you are leaving 1 sommit behind, not connected to any of your branches."
这时的commit被git看作不重要,可能会被git所清理,如果你要保存这个commit就要新建分支(git branch new-branch-name [分支hash])
删除不需要的分支
1
git branch -d [branch-name / hash]
修改commit和massage
修改最新的commit
1
git commit --amend
修改老旧的commit
1 2 3
git rebase -i [privious-commit-hash] # 按照提示修改 # 将pick改为reward
合并多次的commit
1 2 3
git rebase -i [oldest-commit-hash] # 按照提示修改 # 将pick改为squash
合并不连续的commit
1 2 3 4
git rebase -i [oldest-commit-hash] # 未显示出来的需要用到的commit要按照先后顺序手动添加进来 # 把要合并的commit按照先后顺序放在一起 # 将pick改为squash