checkout 进阶与 stash

checkout 进阶

  1. 丢弃工作目录的变更
    1
    git checkout -- file
  2. 从暂存区取消暂存
    1
    git reset HEAD file
  3. checkout 切换分支
    1
    2
    git checkout new_branch # 切换分支
    git checkout -b new_branch # 创建分支并切换分支
  4. 利用 checkout 回退版本(HEAD 处于游离状态)
    1
    git checkout commit_id # 此时指针处于游离状态
  5. 接着利用下一命令可以将游离的指针,移到创建分支
    1
    git checkout -b new_branch 
  6. 分支改名
    1
    git branch -m branch_1 branch_2

stash

  1. 将当前分支的所有修改临时保存起来
    1
    git stash
  2. 查看所有保存状态
    1
    git stash list
  3. 提交临时保存说明
    1
    git stash save 'message'
  4. 将临时保存状态恢复出来,并把这个保存状态删除掉
    1
    git stash poo
  5. 将临时保存状态恢复出来,不把这个保存状态删除掉
    1
    git stash apply
  6. 手动删除
    1
    git stash drop stash@{number} 
  7. 从任意一个临时状态恢复
    1
    git stash apply stash@{number}