gpt4 book ai didi

git - git stash 的预期用例是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:41:08 25 4
gpt4 key购买 nike

如果我在分支 A 上工作,突然需要在分支 B 上工作,然后再准备好在分支 A 上提交,我将我的更改存储在 A 上, check out B,在那里完成我的工作,然后 check out A 并应用存储。

如果我在 A 上工作并且我想停止一天的工作,我应该把我的工作藏起来然后在第二天(当我恢复我的工作时)应用它,还是应该让事情保持原样——未提交修改工作目录中的文件?我不明白为什么我需要在这种情况下使用存储,除非有一些安全好处。

另外,另一种情况:我既在公司又在家工作。如果我想回家时还没有准备好提交,我可以存储我的工作,将其推送到 GitHub,然后在家中提取存储的内容吗?

最佳答案

Stash 只是一种方便的方法。由于分支在 git 中非常便宜且易于管理,我个人几乎总是更喜欢创建一个新的临时分支而不是存储,但这主要是个人喜好问题。

我喜欢 stash 的一个地方是如果我发现我在上次提交中忘记了一些东西并且已经开始在同一个分支中处理下一个:

# Assume the latest commit was already done
# start working on the next patch, and discovered I was missing something

# stash away the current mess I made
git stash save

# some changes in the working dir

# and now add them to the last commit:
git add -u
git commit --amend

# back to work!
git stash pop

关于git - git stash 的预期用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com