变更提交
- git commit -m ""
提交之后再提交
- git commit —amend
- 使用了 —amend,push时需要使用 -f
使用场景
如果commit之后发现少提交一些文件,如果再次提交一次就会把日志搞的奇怪,而且还需要再次输入提交的message,这时可以默认使用上一条提交message替换之前的提交
临时保留修改
- git stash 临时保存工作区状态
- git stash apply 恢复
- git stash clean 恢复之后清理
撤销修改
撤销工作区修改
git checkout -- a.txt
撤销提交到暂存区
# 对于已经执行了git add a.txt 撤销
git reset HEAD a.txt
撤销提交
# 回滚到上一个版本
git reset --hard HEAD^1
# 通过hash值也可以回滚到任意提交对象
git reset --hard HEAD abcde
分支管理
新建分支
# 新版本已不再推荐使用checkout
git switch -c feature
切换分支
git switch feature
查看分支
git branch
git branch -a
删除分支
git branch -d feature
git pull
- git fetch + git merge