【问题标题】:How to rebase and squash a lot of commits without dealing with conflicts? [duplicate]如何在不处理冲突的情况下变基和压缩大量提交? [复制]
【发布时间】:2023-01-14 17:49:42
【问题描述】:

如何轻松地变基和压缩大量提交不处理冲突

通过 rebase 和 squash 我的意思是将大量提交转换为目标分支顶部的单个提交。

rerere 有时不足以避免无休止重复的冲突提示。

【问题讨论】:

    标签: git


    【解决方案1】:

    假设您想在压缩所有提交的同时基于 master 进行变基,并且您有一个干净的工作树。

    git fetch && 
    git merge origin/master && 
    git reset origin/master && 
    git add --all && 
    git commit -m "your new commit message"
    
    1. 你从你的遥控器获取最新的更新
    2. 您将 rebase-target 分支合并到当前分支中,因此两者之间的唯一区别来自您添加的提交
    3. 您将您的分支重置为您的目标分支,擦除您的提交,同时将您的更改保留在新的脏工作树中
    4. 您添加了所有这些更改
    5. 你创建了一个新的提交

      这样你就可以在 origin/master 之上得到一个新的提交,最多只处理一次冲突。

    【讨论】:

    • 这实际上是问题的答案吗?我不清楚这是如何回答的。
    • 你不是柔软的重置,但重置为混合的模式。这个问题有一个重复。让我找到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多