git stash用法介绍

Eave 2025.07.23

在开发过程中,在一个分支开发新的功能,还没开发完毕,做到一半时有反馈需要处理紧急bug,但是新功能开发了一半又不想提交,这时就可以使用 git stash。

暂存

git stash save "注释"

获取

git stash pop # 应用最后一次stash内容,并删除该stash
git stash apply # 应用最后一次stash内容,不删除该stash
git stash apply {n} # 应用指定版本的stash内容,不删除该stash,n为git stash list里面的序号

删除

git stash drop {n}
git stash clear # 清空所有的stash内容

查看

git stash list 查看所有的stash列表

stash@{0}: WIP on Hotfix_v.2.9.8-alpha.1_20250721: 95f04dea5 fix:运费调价超时
git stash show {n} 查看指定stash版本的修改内容

 .../crc/logistics/biz/impl/ShipBillCompleteBizService.java    |  3 +--
 .../logistics/biz/impl/ShipBillLeaveWarehouseBizService.java  | 11 +++++------
 .../com/crc/logistics/biz/impl/ShipBillOperateBizService.java |  5 ++---
 .../com/crc/logistics/service/impl/DeliveryBillService.java   |  4 ++--
 4 files changed, 10 insertions(+), 13 deletions(-)