gpt4 book ai didi

git - Git 中是否有沙箱功能,可让您保存存储库的整个状态以安全地运行?

转载 作者:行者123 更新时间:2023-12-03 15:25:16 25 4
gpt4 key购买 nike

因此,您现在知道需要在 git 存储库中进行一些清理,可能会使用 rebase 或其他东西,如果您做错了,可能会使撤消变得非常困惑。

有没有办法告诉 Git“保存整个本地 git 存储库的这个状态,以便我可以将所有内容回滚到这一点,以防出现问题?”
类似于“沙箱模式”的东西,它可以让您安全地使用您的存储库,执行潜在的灾难性操作,而没有搞砸任何事情的风险。

我不是在谈论在历史上的特定时间点添加标签或其他东西,而是在谈论可以及时重置从该特定状态开始在所有分支上的 git repo 中所做的所有更改的东西。回滚所有内容(所有 git 历史/状态)的潜力。类似于 OSX Time Machine 的东西。

2019 年 2 月 19 日更新:我应该澄清一下,“潜在的灾难性操作”,我并不是指代码本身,而是实际上在 git 中搞乱了 repo 结构,例如使用 git reset --hard或类似的命令。

最佳答案

Git 存储库本身是一个沙箱。

克隆您的存储库并在克隆的存储库中播放。你可以在里面做任何事情,你甚至可以完全摧毁它(移除它)。只要你不git push ,原件保持不变。

如果您想重新开始,只需删除克隆并重新创建它。或者运行:

git checkout master
git reset --hard origin/master
checkout命令使 master本地 repo 上的当前分支。 reset命令将本地当前分支和工作树恢复到分支状态 masterorigin远程(假设您开始在 master 分支上玩)。

关于git - Git 中是否有沙箱功能,可让您保存存储库的整个状态以安全地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41459863/

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