恢复git上次提交并将其保存在不同的分支中

Mo *_*abi 9 git git-reset git-commit git-branch

有没有办法回滚最后一次提交并将其放入一个单独的分支以供以后测试?我做了一些我不想完全抛弃的更改,我只想将它们放在另一个分支中进行进一步测试.

谁能帮我这个?

mu *_*u 無 16

是的,您可以实现此目的 - 远离当前分支并创建一个新分支以保留提交,签出回原始分支,然后回滚原始分支中的提交.

因此,从您当前的分支(让我们调用它current),创建并签出一个新分支separate

git checkout -b separate
Run Code Online (Sandbox Code Playgroud)

这将创建一个 separate具有新提交的新分支.现在回到原来的分支

git checkout current
Run Code Online (Sandbox Code Playgroud)

在此分支上,您现在可以回滚最后一次提交

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

如果您以后想要访问旧的提交,则必须执行a,git checkout separate并且该分支中的提交应该可用.