【问题标题】:How to rewrite a whole git history (squashing and rewording) without falling in conflicts?如何在不陷入冲突的情况下重写整个 git 历史(压缩和改写)?
【发布时间】:2016-05-31 19:00:40
【问题描述】:

我正在处理大约 5000 次提交(包括合并)的代码库。我开始交互式 rebase 以压缩类似的提交并重新编写弱提交消息。在此之前我删除了article之后的一些大文件。

然而,我从第 7 次提交和冲突开始就有冲突 通过提交进行更大的提交。有没有办法只执行不会引发任何冲突更改的操作?

我使用命令:

git rebase FIRSTCOMMIT -i

【问题讨论】:

    标签: git git-rebase git-rewrite-history git-squash


    【解决方案1】:

    如果我没记错的话,您通常不能轻易地对此类历史进行临时调整。根据您的情况,可能会有解决方法。例如,如果您有一个标记的 master,您可以将每个标记之间的更改压缩到一个提交中。类似的策略通常适用于连接FIRSTCOMMITHEAD 的任何路径。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 2014-10-21
      • 2013-04-15
      • 1970-01-01
      • 2021-12-09
      • 2013-07-02
      • 1970-01-01
      • 2018-03-20
      • 2015-08-26
      相关资源
      最近更新 更多