这可能很简单,但我目前是一个git noob,并且还没有把我的头围绕git分支模型。git分支 - 如何使当前的主分支,然后恢复主回到以前的版本?
假设我目前没有master
以外的分支,但现在自上次提交以来我做了一些更改,我决定不想保留(注意:更改尚未提交)。我不想摆脱这些变化 - 但我想把它们放在他们自己的分支中(例如experimental_stuff
),然后继续从我以前的提交开发。所以我猜这个步骤是:
- 使当前的主分支(
git branch experimental_stuff
?) - 回到前提交
- 使这个我的新主人分公司,使未来的承诺从这里继续(
git checkout <last_commit>
?) (git ???
?)
这是正确的方法,我需要什么git命令的最后一部分(如果有)?
[注意:这只是我个人使用的本地git存储库,如果有任何区别的话。]
好的 - 谢谢 - 如果我还没有提交我目前的修改,会怎么样?我只是提交他们,然后使用上述? –
那么,您可以将这些当前更改(我们称之为工作目录特定)保存到临时空间。好吧,也许我在答案中增加了更多。 –
推荐你安装gitk,这是一个运行git的GUI应用程序,一旦你熟悉git如何在GUI上工作,命令行工具将会是一个更快的应用程序来帮助你。 –