git 如何在不处理冲突的情况下重定基并压缩大量提交?[duplicate]

ijxebb2r  于 2023-01-15  发布在  Git
关注(0)|答案(1)|浏览(118)
    • 此问题在此处已有答案**:

How do I squash my last N commits together?(43个答案)
2天前关闭。
如何轻松地重定基并压缩大量提交而不处理冲突
我所说的rebase和squash指的是将大量的提交转换为目标分支上的单个提交。
rerere有时不足以避免冲突提示的无休止重复。

wydwbb8l

wydwbb8l1#

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

git fetch && \
git merge origin/master && \
git reset origin/master && \
git add --all && \
git commit -m "your new commit message"

1.你从你的远程获取最新更新了吗
1.你把你的rebase-target分支合并到你的当前分支中,所以它们之间唯一的区别来自于你添加的提交
1.你把你的分支重置为你的目标分支,删除你的提交,同时把你的修改保存在新的脏的工作树中
1.你把所有这些改变
1.你创建了一个新的提交
这样,在origin/master之上就有了一个新的提交,并且最多只处理了一次冲突。

相关问题