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

2014-08-10 15:51:27 +08:00
 digimoon
例如:已经存在5次commit。
第5个是我要保留的结果,但是中间的的234我需要完全清除掉。
保留第4、5个,123我需要完全清除掉。
4092 次点击
所在节点    问与答
4 条回复
billlee
2014-08-10 16:01:08 +08:00
git rebase -i HEAD^5
msg7086
2014-08-10 16:58:38 +08:00
如果要保留5次更改的全部结果,但是又要去掉1.2.3的提交信息,可以把提交squash起来。

http://stackoverflow.com/a/6934882
digimoon
2014-08-10 17:31:41 +08:00
已解决。github那客户端功能太弱只能自己打命令后rebase更改如果量大就比较麻烦,如果有gui能直接列出所有然后鼠标拖选右键合并就方便了。
msg7086
2014-08-11 02:08:39 +08:00
我记得smartgit在git flow合并分支的时候可以直接选择squash的…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/127062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX