在开发过程中,想做 git 代码暂存,该如何做【热度: 342】

关键词:git stash 使用

作者备注
这个问题的指向性非常明显, 就是在问 git stash 的使用

在 Git 中,如果你想要暂存当前的工作进度,可以使用git stash命令。这个命令会将你的工作目录中的修改(已追踪文件的修改和暂存的改动)保存到一个未完成工作的栈中,同时将你的工作目录恢复到上次提交的状态,从而让你可以转而处理其他工作,之后再回来继续刚才的工作。

基本用法

  • 暂存当前的工作
git stash

或者,为这次暂存操作添加一个描述,以便之后更容易识别:

git stash save "特征X的进度"
  • 查看暂存列表
git stash list

这个命令会显示所有被暂存的进度列表。

  • 应用最近的暂存
git stash apply

默认情况下,git stash apply将重新应用最近暂存的进度。如果你有多个暂存进度,可以通过指定 stash 的名称(例如:stash@{0})来选择具体的一个进度使用。

git stash apply stash@{0}
  • 弹出最近的暂存
git stash pop

这个命令将应用最近的暂存进度,并将这个暂存记录从暂存的栈中移除。

  • 删除一个指定的暂存
git stash drop stash@{0}
  • 清除所有暂存
git stash clear

进阶用法

  • 暂存未追踪的文件

如果你还想暂存那些新添加到工作目录中但还没有加入版本控制的文件(即未追踪文件),可以使用-u--include-untracked选项:

git stash -u

git stash --include-untracked
  • 暂存忽略文件

默认git stash不会暂存.gitignore中忽略的文件。如果你希望连同这些文件一起暂存,可以使用-a--all选项:

git stash -a

git stash 是一个非常有用的功能,特别是当你需要快速切换到另一个分支处理一些工作,而你的当前分支有未完成的工作时。它允许你临时保管你的工作进度,防止未完工的更改妨碍其他任务的进行。