码迷,mamicode.com
首页 > 其他好文 > 详细

Git点滴记录

时间:2017-11-19 12:34:46      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:com   指定   暂停   shell   注释   res   ros   head   强制   

合并多个commit记录

假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并

技术分享图片

那么我们可以使用 rebase命令,输入如下命令:

git rebase -i 897bb5

897bb5 是first commit 的 hash值,之后出现如下,上部分为commit信息,下部分为注释

技术分享图片

有七个命令可供选择:

  • pick:正常选中
  • reword:选中,并且修改提交信息;
  • edit:选中,rebase时会暂停,允许你修改这个commit(参考这里)
  • squash:选中,会将当前commit与上一个commit合并
  • fixup:与squash相同,但不会保存当前commit的提交信息
  • exec:执行其他shell命令
  • drop:移除commit信息

技术分享图片

正常选中 second commit,将third commit 与 second commit合并

命令可以使用完整命令,也可以使用缩写,

技术分享图片

我们可以修改commit信息,也可以添加新的commit信息,完成commit信息的提交后,两条commit提交就合并在一起了

技术分享图片

 


 

删除错误的commit提交

//删除最新一次的提交,当然HEAD~可替换为指定的 commit hash值,回退到指定提交点
git reset HEAD~1
//同上,但是不保留最新更改
git reset --hard HEAD~1 
//强制推送
git push --force        

 

Git点滴记录

标签:com   指定   暂停   shell   注释   res   ros   head   强制   

原文地址:http://www.cnblogs.com/zzy19961112/p/7859192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!