gpt4 book ai didi

git - 使用 git stash save 或 git commit 进行本地更改?

转载 作者:IT王子 更新时间:2023-10-29 01:25:56 26 4
gpt4 key购买 nike

我更改了我的存储库中的一些文件,但不希望它们被公开或创建任何临时分支来存储它们。我只想将这些更改保存在某个地方。那么哪个命令更好:

git stash save "save message" 

git commit -am "save message"

?

如果我使用 git commit,我所有的本地提交是否都会被一个 git push 命令公开推送?如果我只想在其中推送一个特定的提交怎么办?

最佳答案

推送时,您总是推送一个特定的提交(通常是当前 checkout 分支顶端的提交)。但是,由于提交的哈希部分由它所基于的提交(其父提交)组成,您必须也推送所有父提交。通过推送父提交,您还必须推送他们的父提交等等。因此,您只能推送特定提交的整个历史记录。

如果您创建一个提交只是为了存储一些东西而不是为了推送,您需要确保您永远不会推送该提交,也不会推送任何基于该提交的提交。为此,在完成基于临时提交的工作后,您需要将临时提交压缩到您创建的新提交中以将其推送。

换句话说,是的,可以将提交用于临时的私有(private)存储。但是,使用 stash 功能要容易得多。事实上,该功能正是为这个用例而设计的。

关于git - 使用 git stash save 或 git commit 进行本地更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18737640/

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