代码之家  ›  专栏  ›  技术社区  ›  DuchSuvaa

如何删除合并提交?

  •  0
  • DuchSuvaa  · 技术社区  · 1 年前

    我在回购中搞得一团糟,我一点也不明白。

    出现了一个奇怪的承诺:

    commit 70cc4bd585019286ef64ef591f1b6ab310484eb3(HEAD,origin/master, origin/HEAD,master)合并:960b06a 709f964作者:DuchSuvaa bga.sowa@gmail.com日期:9月12日星期二15:46:05 2023+0200

    Merge branch 'master' of https://github.com/DuchSuvaa/monitor-kolejek
    

    我真的不明白那是怎么发生的。有人告诉我,git reset-hard HEAD~1会完成这项工作,但当我这样做时,我会被签出到从最后的第三个(!)提交,并且没有从GitHub中删除任何内容。

    如何从上的回购中删除有问题的合并提交 Github ?

    1 回复  |  直到 1 年前
        1
  •  1
  •   Antonio Petricca    1 年前
    1. git log --oneline
    2. 在合并哈希之前复制提交哈希。
    3. git reset --hard <copied-commit-hash>
    4. git push --force (小心,它改写了远程历史)