代码写到一半需要写其他项目的业务

1. 保存当前工作进度

当你正在进行某项工作,但需要切换到其他分支处理紧急任务时,可以使用 git stash 保存当前的修改。

1
git stash

如果你想给这次保存添加一个描述信息,可以使用 git stash save 命令:

1
git stash save "暂时保存未完成的功能开发"

2. 查看保存的工作进度列表

使用 git stash list 命令可以查看所有保存的工作进度:

1
git stash list

3. 恢复最近一次保存的工作进度

使用 git stash apply 命令可以恢复最近一次保存的工作进度,但不会将其从 stash 列表中删除:

1
git stash apply

如果你想指定恢复某个特定的 stash,可以使用 git stash apply stash@{n},其中 n 是 stash 在列表中的编号:

1
git stash apply stash@{1}

4. 恢复并删除最近一次保存的工作进度

使用 git stash pop 命令可以恢复最近一次保存的工作进度,并将其从 stash 列表中删除:

1
git stash pop

同样,你也可以指定恢复并删除某个特定的 stash:

1
git stash pop stash@{1}

5. 删除某个保存的工作进度

如果你不再需要某个保存的工作进度,可以使用 git stash drop 命令将其从 stash 列表中删除:

1
git stash drop stash@{1}

6. 删除所有保存的工作进度

使用 git stash clear 命令可以删除 stash 列表中的所有保存进度:

1
git stash clear

7. 查看某个 stash 的差异

使用 git stash show 命令可以查看某个 stash 与当前分支的差异:

1
git stash show stash@{1}

如果你想查看详细的差异内容,可以加上 -p 参数:

1
git stash show -p stash@{1}