git pull broke something - 如何返回到之前的工作提交并再次合并远程更改?

git pull broke something - how to go back to previous working commit and merge the remote changes in again?

我在本地提交了一项新功能,从远程拉取并遇到了合并冲突。解决它们后,我的功能停止工作(好像我犯了一个错误)。

我的想法是回到我的提交并以某种方式重复合并。我检查了我的提交,创建了一个新分支,检查了 master 并试图将新分支合并到 master 中。这没有用,因为“一切都是最新的”。

如果我不想通过手动查看代码来修复错误,我该如何最好地处理这个问题?

/edit: 我接受了问题的正确答案,但事实证明我的问题与上面假设的来源不同。我问了一个后续问题

如果在 第一次合并到 master 之后检查提交 ,从 master 合并时您将得到“一切都是最新的”。

m--m--m
       \
 f--f1--F
      \
       newBranch: master is already merged

如评论所述,您需要 reset --hard 到 f1,然后重试合并。
只要不push,reset/retry想多少次都可以