Git将分支重基到挤压合并

zd287kbt  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(106)

我把我的特写分支弄得一团糟。我所拥有的:

master:  A - B
               \
branch1:        E - F
                     \
branch2:              G - H

字符串
然后呢

  • 我压缩并合并 branch1main
  • main 上添加了一些提交
  • main 上重定 branch2 的基
master:  A - B - EF - I - J
                           \      
branch2:                    E - F - G - H


有没有一种快速的方法来清理我的 branch2,并找到那里存在的提交,而没有来自 branch1 的提交?

ulydmbyx

ulydmbyx1#

我建议在branch2上交互式地重定最后4个提交的基,并从“todo”列表中删除两个branch1提交:

git checkout branch2
git rebase -i --no-ff HEAD~4

字符串
在编辑器中从branch1中删除2个提交,然后保存并关闭编辑器。
如果出现的编辑器是vi,而您不熟悉它:

  • 按[Esc]键以确保您未处于插入模式
  • 使用箭头键将光标移动到要删除的行
  • 在键盘上键入dd以删除行。
  • 删除完行后,键入以下内容以保存并退出::wq

相关问题