我正在寻找一些方法来在我运行某个实验时自动保存我的代码的当前状态。git:在不影响当前分支的情况下将当前代码的状态提交到新分支
但我不想污染我的主分支的提交历史,有一百万个自动提交的提交。我正在考虑制作一个my_experiments
分支,我只是在实验运行时推送代码的当前状态。
所以我想我想要的是将我的当前代码提交到experiments
分支,而无需将其提交到我当前的分支。我仍然想保留我当前分支上的未提交代码。
什么是最好的方式来做到这一点在混帐?
编辑
我被要求澄清什么,我想,为什么。
有时我会对代码进行更改以测试某些内容。这些变化通常是丑陋的黑客。通常情况下,处理进入:
- 让哈克变化
- 运行代码并保存结果
- CTRL-Z
- 查看保存的结果
我节省了运行的结果,并我也想保存代码的状态。
现在我想让这些“黑客”更改与我的正常开发周期分开 - 我真的只需要记录下我在做黑客时的代码状态。因此,我不希望在主分支的提交历史记录中出现一系列“使用hack”“revert-hack”对,我只想将所有“hacky”更改提交给一个“实验”分支。
谢谢,但我永远不想将我的实验提交树合并到我的主树中。我希望“实验”分支纯粹作为实验运行时代码状态的记录而存在。 – Peter
@Peter您对当前分支的提交已经记录了代码的状态。真的,你应该编辑你的问题,并告诉我们为什么你需要这样一个工作流程。 –
嗨,谢谢 - 已完成。我已经更新了这个问题。 – Peter