git分支 – 如何使当前主分支,然后将主恢复到以前的版本?

这可能很简单但我现在是一个git noob并且还没有完全围绕git分支模型.

假设我目前除了master之外没有其他分支,但是现在我已经做了一些更改,因为我上次提交后我已经决定不想保留(注意:更改尚未提交).我现在不想摆脱这些变化 – 我想将它们放在他们自己的分支(称为experimental_stuff)中,然后从我之前的提交继续开发.所以我猜步骤是:

>使当前的master成为分支(git branch experimental_stuff?)
>返回上一次提交(git checkout< last_commit>?)
>使这个我的新主分支,以便将来提交从这里继续(git ????)

这是正确的方法,我最后一部分需要什么git命令(如果有的话)?

[注意:这只是我自己使用的本地git存储库,如果这有任何区别.]

最佳答案
你差不多完成了.

假设您已对开发文件进行了提交.然后..

git branch experimental_stuff

git reset –hard HEAD^ (go back one previous commit of your master branch to continue your development)

假设您尚未对开发文件进行提交.然后..
您需要将当前更改保存到临时目录

git stash

git checkout -b experimental_stuff (create and change branch to experiental_stuff)

git stash pop (populate the temporary directory into experimental branch)

git checkout master (return back to master, and no need to go back the previous commit this time as you don’t have that commit)

转载注明原文:git分支 – 如何使当前主分支,然后将主恢复到以前的版本? - 代码日志