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想多少次都可以
我在本地提交了一项新功能,从远程拉取并遇到了合并冲突。解决它们后,我的功能停止工作(好像我犯了一个错误)。
我的想法是回到我的提交并以某种方式重复合并。我检查了我的提交,创建了一个新分支,检查了 master 并试图将新分支合并到 master 中。这没有用,因为“一切都是最新的”。
如果我不想通过手动查看代码来修复错误,我该如何最好地处理这个问题?
/edit: 我接受了问题的正确答案,但事实证明我的问题与上面假设的来源不同。我问了一个后续问题
如果在 第一次合并到 master 之后检查提交 ,从 master
合并时您将得到“一切都是最新的”。
m--m--m
\
f--f1--F
\
newBranch: master is already merged
如评论所述,您需要 reset --hard
到 f1,然后重试合并。
只要不push,reset/retry想多少次都可以