Git 冲突解决挑战:如何在冲突后恢复上次保存的代码

问题描述 投票:0回答:1

我在使用 GitHub Desktop 和 VSCode 解决 React Native 项目中的冲突时遇到了挑战。我在一个从

fonts-and-colors
分叉的分支
main
工作。我本来打算将代码中的所有新更改提交到 GitHub,但我没有提交到
fonts-and-colors
分支,而是将拉取请求中的旧提交从
main
合并到
fonts-and-colors
中,并创建了一个新分支 (
home-screen
) 来提交最新的当地变化。但遇到了冲突。

在执行上述操作后,我在 VSCode 中看到了项目代码的变化。

我尝试过使用“接受当前更改”、“接受传入更改”和“接受两个更改”来恢复代码,但似乎没有一个包含我保存的修改。选择这些选项时,代码会包含一些新的更改,但排除一些旧的修改。

我想取回我上次保存的代码版本。

是否有我可以遵循的分步指南或特定方法来手动解决这些冲突并确保保留我的更改?

我感谢任何指导或帮助。谢谢!

git git-merge git-commit git-merge-conflict github-desktop
1个回答
0
投票

以下是如何在本地拥有干净的版本,并且对结果满意后再次推送给master

  1. 做好备份,复制项目整个目录,防止进一步冲突
  2. 从原点拉取所有更新
  3. 确定您认为
    fonts-and-colors
    分支正确的最后一次提交
  4. 从中创建一个分支,例如
    fonts-and-colors-rescued
  5. 移回主分支
  6. 对之前的提交进行恢复提交
© www.soinside.com 2019 - 2024. All rights reserved.