【问题标题】:How to change the commit history in GitHub?如何更改 GitHub 中的提交历史记录?
【发布时间】:2021-01-06 13:27:42
【问题描述】:

我已经尝试在交互模式下使用git rebase 来压缩提交。我也尝试过git reset 在软模式下,然后进行了一次提交。

它似乎改变了我的git log。但是当我需要push到GitHub的时候,它说不能push,我需要先pull,因为分支不一样。

拉再推之后,我去GitHub的时候发现提交次数只增加了

如何更改 GitHub 存储库的提交页面上的历史记录?

【问题讨论】:

  • 对于已经被自己以外的其他人共享的公共分支,请考虑只使用git revert 而不是交互式rebase,后者会重写历史。
  • 非常感谢蒂姆的这个建议。在我的某些情况下它肯定很有用

标签: git github git-commit git-rebase git-reset


【解决方案1】:

最好使用git push --force-with-lease
git push --force-with-lease vs. --force

【讨论】:

    【解决方案2】:

    此时

    说不能push,因为分叉需要先pull。

    你应该这样做

    git push -f 
    

    这将为您提供所需的结果。希望其他贡献者,如果有的话,不管你在做什么,不要介意提交历史是否有变化。

    推荐阅读:Git Push

    【讨论】:

      猜你喜欢
      • 2018-11-04
      • 2023-01-22
      • 2014-10-05
      • 2015-09-06
      • 2021-09-14
      • 1970-01-01
      • 2018-08-06
      • 2016-08-06
      • 2017-01-03
      相关资源
      最近更新 更多