git - 还原 git 上次提交并将其保存在不同的分支中

标签 git git-branch git-commit git-reset

有没有办法回滚上次的提交,放到单独的分支中,以供以后测试?我做了一些我不想完全丢弃的更改,我只是想将它们放在不同的分支中以供进一步测试。

谁能帮我解决这个问题?

最佳答案

是的,您可以实现这一点 - 从当前分支分支并创建一个新分支以保留提交, checkout 回原始分支,然后回滚原始分支中的提交。

因此,从您当前的分支(我们称它为 current),创建并 check out 一个新分支 separate

git checkout -b separate

这将 create a new branch separate 将有新的提交。现在回到原来的分支

git checkout current

在这个分支上,您现在可以 rollback the last commit

git reset --hard HEAD~1

如果您稍后想要访问那个旧的提交,您必须执行 git checkout separate 并且该提交应该在该分支中可用。

关于git - 还原 git 上次提交并将其保存在不同的分支中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20033023/

相关文章:

git - 撤消 GIT Stage 并恢复本地更改

git - 如何克隆所有远程分支?

git - 远程测试时如何设置 git 开发环境

Git 预提交钩子(Hook)在文件中查找文本

eclipse - EGit 检测不到原生 Git 安装路径 "gitPrefix"

git - 如何在终端右侧显示 git 状态信息?

git - 在 git rebase 期间查找分支名称

git - 为什么 git amend 在没有什么要修改的时候不警告你?

c# - 使用 GitHub API 在一次提交中编辑多个文件

git - 是否可以在知道提交哈希但无法访问存储库的情况下获取提交的时间/日期?