Stash (储藏)

正在某个项目上进行开发,中途这个项目有个紧急的线上 BUG 需要修复。你可能会在当前分支上进行 commit 然后切换新的分支。但很多时候当前手上的功能并没有开发完,又不希望提交当前的工作进度。这时就可以使用 Git 的 Stash 功能。

Stash 可以将当前的修改存储在一个临时的区域,以便稍后再取回。

  1. 通过git stash命令可以将当前的修改暂存起来

    git stash -m "暂存工作进度"
    
  2. 查看当前所有的储藏记录

    git stash list
    
  3. 弹出上一个储藏

    git stash pop
    
  4. 重新应用之前的储藏

    git stash apply
    

修改上次的提交

git commit --amend

再提交完某个commit后,你可能会遇到下面的问题:

这时可以使用commit --amend命令来修改最近一次的提交。该命令允许你添加漏掉的文件、修改提交信息或者合并之前的修改。使用git commit --amend命令可以打开文本编辑器,让你对最近的提交进行修改。

reset (重置)

Git 的reset命令允许你撤销一次提交,或者将分支的指针移动到另一个位置。它有不同的模式可以使用,包括--soft--mixed--hard。通过git reset命令,你可以回退到之前的提交或撤销最近的提交,并且保留修改或者删除之前的修改。

  1. 撤销最近的一次提交,但保留修改
git reset HEAD~1