前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 将多个commit id 打包成一个或者是多个commit id

git 将多个commit id 打包成一个或者是多个commit id

作者头像
张凝可
发布2019-08-22 10:48:52
1.4K0
发布2019-08-22 10:48:52
举报
文章被收录于专栏:技术圈技术圈

我们有时候会出现频繁提交代码的问题,可能多个commit id 实际上一个作用,为了让git log看起来更清晰,我们会将多个commit id 合并成若干个commit id. 这就涉及到git rebase -i. 通过这条命令,我们可以修改git 提交的顺序, 或者是删除某个commit , 修改某个commit 信息, 下面就详细介绍git rebase -i。

代码语言:javascript
复制
git log //假设下面是当前分支的提交信息
commit-id1
commit-id2
commit-id3
commit-id4
commit-id5

git rebase -i commit-id4 //表示我们希望修改commit-id4之前的commit(包括commit-id4)

git rebase -i commit-id4后会出现这样一个界面。

代码语言:javascript
复制
pick commit-id1 info1
pick commit-id2 info2
pick commit-id3 info3
pick commit-id4 info4 

# Rebase commit-id4 onto commit-id1
#
# Commands:
#  p, pick = use commit
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

pick 表示git会应用这个补丁,以同样的提交信息(commit message)保存提交。

squash 表示git会把这个提交和前一个提交合并成为一个新的提交。这会再次调用编辑器,你在里面合并这两个提交的提交信息,还需要提供新的commit 信息。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档