Git:如何将当前工作的所有内容还原到之前的提交

时间:2013-01-07 02:28:35

标签: git

在git中,我已经git add -u && git commit -a --amend运行了我的工作更改。我没有将新提交推送到原点。我现在发现一些先前的git版本破坏了构建。

我想继续我的新提交,但回到最后一个已知的'好'git修订版:说04c06eb2acf154ba0e7f4e27044d1dffa6a42473

我可以运行git reset --hard 04c06eb2acf154ba0e7f4e27044d1dffa6a42473,但这会失去我当前的版本

我也不能使用git rebase -i HEAD~100,因为很久以前最后一个好的分支。

达到理想结果的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我只是用“

”“备份”你的上次提交
git format-patch -1

然后撤消“破坏”构建的内容。在此之后,您可能需要手动应用补丁文件,但不会丢失任何内容。