digimoon
V2EX  ›  问与答

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

  •  
  •   digimoon · Aug 10, 2014 · 4820 views
    This topic created in 4468 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
    billlee
    Aug 10, 2014❤️1
    1
    git rebase -i HEAD^5
    msg7086
    msg7086
    Aug 10, 2014❤️1
    2
    如果要保留5次更改的全部结果,但是又要去掉1.2.3的提交信息,可以把提交squash起来。

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