0


【Git】使用 Git Stash 临时保存和恢复修改

目录

在使用 Git 时,有时你可能需要临时保存当前的工作区修改,以便进行其他操作(例如切换分支或拉取远程更新),然后再恢复之前的修改。这时,

git stash

命令非常有用。下面是对

git stash

git stash pop

命令的详细介绍和注释。

git stash

命令

git stash

说明

  • git stash 命令将当前工作区和暂存区的修改保存到一个堆栈中,并将工作区恢复到与当前分支的最新提交相同的状态。这使得你可以在不提交这些修改的情况下,切换到其他分支或执行其他操作。
  • 默认情况下,git stash 会保存未暂存的文件修改、已暂存的文件修改以及未跟踪文件(如果使用了 -u 选项)。

使用示例

  1. 保存当前修改git stash这会将所有未提交的修改存储起来,并恢复工作区到干净的状态。
  2. 保存并包括未跟踪文件git stash -u这会将包括未跟踪文件在内的所有修改保存到堆栈中。

git stash pop

命令

git stash pop

说明

  • git stash pop 命令从堆栈中取出最近保存的修改并应用到当前工作区,同时将这条 stash 从堆栈中删除。如果在应用修改时遇到冲突,Git 会提示你解决冲突。
  • 如果你希望保留 stash 的副本而不是删除它,可以使用 git stash apply 命令,它的作用与 git stash pop 类似,但不会从堆栈中删除该 stash。

使用示例

  1. 恢复最近保存的修改git stash pop这将应用你最近保存的修改到当前工作区,并将其从 stash 堆栈中删除。
  2. 恢复特定的 stash(如果有多个 stash 条目)git stash listgit stash apply stash@{1}这里的 git stash list 用于查看所有的 stash 条目,stash@{1} 是你希望恢复的特定 stash 条目的标识。

总结

  • **git stash**:临时保存当前修改,并恢复工作区到最后一次提交状态。
  • **git stash pop**:恢复最近保存的修改,并从 stash 堆栈中删除它。

这些命令非常有用,当你需要临时保存工作进度、处理其他任务后再继续工作时。使用这些命令可以帮助你更有效地管理 Git 中的修改和工作流。


标签: git

本文转载自: https://blog.csdn.net/Stromboli/article/details/141681936
版权归原作者 丶2136 所有, 如有侵权,请联系我们删除。

“【Git】使用 Git Stash 临时保存和恢复修改”的评论:

还没有评论