skip to content
天真笔录

Git复习

/ 2 min read

变更提交

  • git commit -m ""

提交之后再提交

  • git commit —amend
  • 使用了 —amendpush时需要使用 -f

使用场景

如果commit之后发现少提交一些文件,如果再次提交一次就会把日志搞的奇怪,而且还需要再次输入提交的message,这时可以默认使用上一条提交message替换之前的提交

临时保留修改

  1. git stash 临时保存工作区状态
  2. git stash apply 恢复
  3. 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