gpt4 book ai didi

git - 在 Git 中保存远程分支中的更改

转载 作者:太空狗 更新时间:2023-10-29 14:40:57 25 4
gpt4 key购买 nike

我将 Git 用于我的个人项目,并在 assembla.com 中托管了一个远程存储库。我习惯了一个简单的类似 svn 的工作流程,但现在我正在尝试做一些(我认为)应该相对简单的事情,但 git 文档到目前为止还没有帮助我实现它。

情况是这样的。我在我的本地 master 分支中做了一堆更改,并提交了它们。现在我意识到我的更改不是绝对必要的,而是对性能有害,但将来可能有用/必要。所以我想恢复以前的状态,同时以某种方式将这些更改存储在某个地方。当然, git reset --hard 不会做,因为它会永久删除我的更改。

我不确定这是正确的解决方案,但我正在考虑使用这些更改创建一个分支,但我不太清楚执行此操作的正确命令顺序。请注意,我想跟踪远程存储库中的这些更改,而不仅仅是我的本地存储库,因为我在不同的计算机上工作。

对于如何执行此操作的任何想法,无论它们是否涉及远程分支,我将不胜感激。

最佳答案

您想在当前 HEAD 处创建一个分支:

git branch possibly-useful-stuff

然后将您的 master 分支重置回它所属的位置,可能是以下之一:

git reset --hard origin/master  # the remote branch
git reset --hard master~<n> # n commits before master
git reset --hard <hash> # a specific commit

要在远程跟踪它们,您只需将此分支推送到远程:

git push <remote> possibly-useful-stuff

关于git - 在 Git 中保存远程分支中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141690/

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