【问题标题】:can i rebase old commits?我可以重新提交旧的提交吗?
【发布时间】:2011-06-25 04:43:59
【问题描述】:

我刚刚开始使用 git。变基是很棒的东西。我应该在一个特定的早期案例中使用它。

为了清晰的提交,是否有一种完全可以接受的方式来重新定义旧的提交?

【问题讨论】:

    标签: git rebase


    【解决方案1】:

    您应该只对尚未推送到上游的提交执行此操作。也就是说,我发现使用git rebase -i <commit> 是最容易的,其中<commit> 是提交的id,它至少与你不想弄乱的最新版本一样旧。当您的编辑器弹出时,它将包含有关如何压缩和/或删除提交的说明。

    【讨论】:

      【解决方案2】:

      一般来说,如果您与其他人共享了一个提交,请不要​​对其进行变基。

      如果您尚未与其他任何人共享提交,您可以做任何您想做的事情。

      有关详细信息,请参阅git-rebase manpage 的“从上游 REBASE 恢复”部分。

      【讨论】:

      • 那个手册页真的让我迷失方向。如果我有 10 次提交,而我只想将 3 4 和 5 压缩在一起,我该怎么做?
      • @griot 启动交互式变基,并将它们标记为被压扁。
      • 注意:使用 Git 2.0 从git push -f 恢复会更容易:参见stackoverflow.com/a/20423029/6309
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2015-05-02
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多