如何修复还原的git提交?

mmr*_*mmr 41 git commit

我已经对存储库进行了一些更改,并且它们被其他人还原(它们在Windows上编译但在linux上不编译).我认为这些变化仍然在历史中,但我怎样才能恢复这些变化,修复它们,然后重新提交?

Nil*_*ner 70

你有没有尝试恢复还原?

他们使用了恢复您的提交

git revert <your commit id>
Run Code Online (Sandbox Code Playgroud)

revert本身是一个提交,并有自己的提交ID.所以现在你需要做

git revert <the commit id of his revert-commit>
Run Code Online (Sandbox Code Playgroud)


Bom*_*mbe 23

您可以尝试使用恢复还原git revert.您还可以使用提交从提交中还原文件git checkout.或者您可以使用git cherry-pick -n它们重新应用并更改它们.您可以使用提交应用中的提交创建新分支git branch.可能性(几乎)无穷无尽.:)

  • +1:`git cherry-pick --no-commit`是个不错的选择,特别是因为你可以反复进行以进行进一步的更改 (6认同)