git - 撤消 git merge (尚未推送)

标签 git merge revert

我刚刚对我的一个功能分支(“feedback_tab”)进行了一些更改,然后检查了“master”并将它们 merge 到那里。我实际上是想将它们 merge 到我的“开发”分支中。

现在,master 比“origin/master”(它的远程)领先 17 次提交——我没有 push merge (显然也不想)。如何将 master 恢复到与意外 merge 之前相同的状态?对于这些东西,我在 git revertgit reset 之间感到困惑。

我查看了我的 git 日志,没有将 feedback_tab merge 到 master 的条目。我还以为这会是 HitTest 门的条目?

有点困惑:/欢迎任何帮助!最大

最佳答案

撤消未推送的 merge :

git reset --merge ORIG_HEAD

如果在 merge 过程中发生冲突,撤消 merge 的最佳方法是:

git merge --abort

关于git - 撤消 git merge (尚未推送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951285/

相关文章:

git - 从另一个分支复制目录

r - 合并后,将生成的 NA 值替换为 0,保留预先存在的 NA

git - 如何恢复提交并将更改放回舞台

git - 多个未完成的 pull 请求

git - 在 github 上的 fork 中跟踪上游的最佳实践

Git 将 merge 的提交一分为二

algorithm - 合并 K 个排序链表,为什么复杂度是 O(N * K * K),而不是 O(N * K)

python - 根据索引和列合并/连接两个数据框

git - 我想将我的主分支恢复到 8 次提交前的状态

c++ - if..else.. 语句未输出预期结果。 while..循环问题?