【Git】 简要总结 git stash

在进行工作时,当你想要暂停当前工作并切换到其他工作时,可以使用git stash。
我在工作中经常遇到这种情况。
每次都要回头查看“这个怎么写来着……?”的脏兮兮的手写备忘录变得很麻烦,所以我将它们总结起来。

git stash 是什么意思?

git stash是Git中可以临时保存工作的功能。

比如说,在A分支上进行Bug修复的时候,有人说:“请先修复这边的问题!”
因此,我们决定在B分支上进行中断的修复工作。
但是由于A分支的工作还没有完成,我想把它留下来。

在这种情况下,可以使用git stash对工作进行暂时保存。

如何使用git stash。

先把当前的工作暂时搁置一边。

$ git stash save

您可以将从最终提交到当前的工作暂时汇总保存起来。

将作业内容进行记录并保存

$ git stash save "message"

在保存后的“消息”中添加内容,可以记录工作的内容。

这样一来,就可以避免之后出现“这是什么时候做的工作?”这样的情况。

查看之前备好的任务清单。

$ git stash list

在中文中直接解释这段话的含义:一旦放置的任务可能不止一个。过去备份的任务列表可以通过git stash list命令获得。

stash@{0}: On branchB: B作業途中
stash@{1}: On branchA: A作業途中

执行该命令后,会显示如上所示的清单。
最左边会为每个任务分配0、1…等参数。

把预先准备好的工作恢复

git stash pop stash@{引数}

在横着放置的工作中,我们可以使用git stash pop轻松地恢复它们。
首先回到保存工作的分支,然后在pop后面加上要恢复的工作的引数,即stash@{引数},并执行该命令。

stash@{0}: On branchB: B作業途中
stash@{1}: On branchA: A作業途中

如果想返回到一个名为A作业途中的工作内容,可以使用git stash pop stash@{1}。

删除已经备好的工作任务

$ git stash drop stash@{引数}

当想要删除横置的工作时,可以使用git stash drop命令。
删除指定的工作方式与git stash pop相同。

把所有的作业都删除

git stash clear

当你想要删除列表中的所有工作时,可以使用 git stash clear。

以下是关于git stash的简要总结。

广告
将在 10 秒后关闭
bannerAds