digimoon
V2EX  ›  问与答

github 怎么样删除 commit 但是却保留之后某一个的更改结果?

  •  
  •   digimoon · Aug 10, 2014 · 4623 views
    This topic created in 4380 days ago, the information mentioned may be changed or developed.
    例如:已经存在5次commit。
    第5个是我要保留的结果,但是中间的的234我需要完全清除掉。
    保留第4、5个,123我需要完全清除掉。
    4 replies    2014-08-11 02:08:39 +08:00
    billlee
        1
    billlee  
       Aug 10, 2014   ❤️ 1
    git rebase -i HEAD^5
    msg7086
        2
    msg7086  
       Aug 10, 2014   ❤️ 1
    如果要保留5次更改的全部结果,但是又要去掉1.2.3的提交信息,可以把提交squash起来。

    http://stackoverflow.com/a/6934882
    digimoon
        3
    digimoon  
    OP
       Aug 10, 2014
    已解决。github那客户端功能太弱只能自己打命令后rebase更改如果量大就比较麻烦,如果有gui能直接列出所有然后鼠标拖选右键合并就方便了。
    msg7086
        4
    msg7086  
       Aug 11, 2014 via iPhone
    我记得smartgit在git flow合并分支的时候可以直接选择squash的…
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2737 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:34 · PVG 20:34 · LAX 05:34 · JFK 08:34
    ♥ Do have faith in what you're doing.