2

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

我想保留我的新提交,但回到最后一个已知的“好”git 修订版:说04c06eb2acf154ba0e7f4e27044d1dffa6a42473.

我可以跑步git reset --hard 04c06eb2acf154ba0e7f4e27044d1dffa6a42473,但这会丢失我当前的修订版

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

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

4

1 回答 1

1

我只会“备份”你的最后一次提交

git format-patch -1

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

于 2013-01-07T03:27:38.523 回答