如何恢复git commit错误

j8yoct9x  于 2023-05-05  发布在  Git
关注(0)|答案(1)|浏览(179)

建议会很有帮助。我在git repo中有两个文件1.yaml和2.yaml。7 ceda 62-〉1.yaml和2.yaml的好版本

  1. 2d 1f 43-〉首次提交该文件。不幸的是,在这次提交中,我将所有1.yaml文件内容覆盖到2.yaml。两者在这里变得相同。(ie)2.yaml从这里开始不正确
  2. 317724 -〉该文件的第二次提交。此提交,其他人在2.yaml中提交。
  3. e592 af-〉最终提交该文件。此提交,其他人在2.yaml中提交。
    注意:1.yaml总是好的。2.yaml从2d 1f 43开始损坏。如何轻松恢复我的2.yaml放回所有3个更改。
    我想的是放弃第一个提交,手动合并第一个提交的更改,然后选择提交2和提交3来解决。如果有更好的方法请告诉我。
odopli94

odopli941#

下面的操作帮助我恢复了问题。我必须在步骤3和步骤7中解决冲突。谢谢大家的建议。

  1. git reset --hard 7ceda62
    1.已手动添加此提交的更改2d 1f 43
  2. git cherry-pick -n 317724
  3. git add
  4. git commit -m“put back changes of 317724”
  5. git checkout .(放弃其他文件更改)
  6. git cherry-pick -n e592af
  7. git add
  8. git commit -m“put back changes of e592af”10)git checkout .(放弃其他文件更改)

相关问题