在git中,我已经git add -u && git commit -a --amend
运行了我的工作更改。我没有将新提交推送到原点。我现在发现一些先前的git版本破坏了构建。
我想继续我的新提交,但回到最后一个已知的'好'git修订版:说04c06eb2acf154ba0e7f4e27044d1dffa6a42473
。
我可以运行git reset --hard 04c06eb2acf154ba0e7f4e27044d1dffa6a42473
,但这会失去我当前的版本
我也不能使用git rebase -i HEAD~100
,因为很久以前最后一个好的分支。
达到理想结果的最佳方法是什么?
答案 0 :(得分:1)
我只是用“
”“备份”你的上次提交git format-patch -1
然后撤消“破坏”构建的内容。在此之后,您可能需要手动应用补丁文件,但不会丢失任何内容。