正在某个项目上进行开发,中途这个项目有个紧急的线上 BUG 需要修复。你可能会在当前分支上进行 commit
然后切换新的分支。但很多时候当前手上的功能并没有开发完,又不希望提交当前的工作进度。这时就可以使用 Git 的 Stash
功能。
Stash
可以将当前的修改存储在一个临时的区域,以便稍后再取回。
通过git stash
命令可以将当前的修改暂存起来
git stash -m "暂存工作进度"
查看当前所有的储藏记录
git stash list
弹出上一个储藏
git stash pop
重新应用之前的储藏
git stash apply
git commit --amend
再提交完某个commit后,你可能会遇到下面的问题:
add
commit
合并这时可以使用commit --amend
命令来修改最近一次的提交。该命令允许你添加漏掉的文件、修改提交信息或者合并之前的修改。使用git commit --amend
命令可以打开文本编辑器,让你对最近的提交进行修改。
Git 的reset
命令允许你撤销一次提交,或者将分支的指针移动到另一个位置。它有不同的模式可以使用,包括--soft
、--mixed
和--hard
。通过git reset
命令,你可以回退到之前的提交或撤销最近的提交,并且保留修改或者删除之前的修改。
git reset HEAD~1