git stash用法介绍

Eave 2025.07.23

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

暂存

git stash save "注释"

获取

# 应用最后一次stash内容,并删除该stash
git stash pop

# 应用最后一次stash内容,不删除该stash
git stash apply

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

删除

# 删除指定版本的stash内容
git stash drop {n}

# 清空所有的stash内容
git stash clear

查看

# 查看所有的stash列表
git stash list

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

 .../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(-)