如何将Git分支上的最新提交移至git-stash?
如何将最新提交移至Git Stash并保留分支干净
先撤销最新提交,把修改内容留在工作区:
执行命令:git reset HEAD^
这个操作会把当前分支的HEAD指针回退到上一次提交,同时把最新提交里的修改保留在本地工作区,不会丢失内容。接着将工作区的修改存入stash:
执行命令:git stash push -m "原提交的简要描述"
加-m参数是为了给这个stash项添加备注,后续用git stash list查看时能快速识别对应的内容。后续恢复stash里的内容:
- 查看所有stash项:
git stash list - 恢复指定的stash(比如最新的那一条):
git stash apply stash@{0} - 如果恢复后想把stash项移除,用
git stash pop stash@{0}代替apply即可。
- 查看所有stash项:
要是后续确认stash里的内容没问题,恢复后可以正常执行
git add .和git commit重新提交。
内容的提问来源于stack exchange,提问作者sav
相关产品推荐
相关产品推荐

