V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
sunhk25
V2EX  ›  git

删除合并记录「git rebase -i」只保留最新一个

  •  
  •   sunhk25 · 2021-02-19 15:52:46 +08:00 · 1740 次点击
    这是一个创建于 1405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    提交历史里有以下合并( merge )操作的历史记录,只想保留最新的一个, 用「 git rebase -i HEAD~5 」的话并不会把最新的五条记录来 rebase,而是把之外的五条 commit 记录来 rebase 。 像这种 marge 的记录难道没有办法来整理无用的记录吗?


    • 55e7853e934M Merge branch 'feat_seg' into develop
    • c2d1ba0e844M Merge branch 'develop' into feat_seg
    • fb7532325e5M Merge branch 'develop' into feat_seg
    • dc02b5032e0M Merge branch 'develop' into feat_seg
    • 089a5d1890aM Merge branch 'develop' into feat_seg
    第 1 条附言  ·  2021-02-24 19:35:15 +08:00
    现在用的方法是用 reset --hard 回滚 develop,然后再在开发分支 reset --soft 回滚提交后重新合并到 develop 。
    2 条回复    2021-02-19 20:06:59 +08:00
    baiyi
        1
    baiyi  
       2021-02-19 16:25:03 +08:00   ❤️ 1
    merge commit 不会出现在 rebase 的 ui 中,但是确实能被 rebase squash 。只要你选择的 commit 中间包含 merge commit 就可以
    linux40
        2
    linux40  
       2021-02-19 20:06:59 +08:00   ❤️ 1
    squash
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.