当前位置: 首页 > wzjs >正文

中山市住房建设局网站外贸汽车网站

中山市住房建设局网站,外贸汽车网站,专业商城网站建设报价单,seo运营推广1.说明 有时候因为某些小修改会导致代码多了很多不必要的提交,如果希望合并这些commit记录,我们可以使用rebase或者reset命令完成合并 2.rebase 这种方式是通过变基操作完成的,它适用于已经push到远程的情况,当我们变基好了之后…

1.说明

有时候因为某些小修改会导致代码多了很多不必要的提交,如果希望合并这些commit记录,我们可以使用rebase或者reset命令完成合并

2.rebase

这种方式是通过变基操作完成的,它适用于已经push到远程的情况,当我们变基好了之后再直接强制push到远程即可

2.1 查看已经提交的commit记录

git log --oneline

结果如下,那我这里只希望合并最后三个commit记录,所以我只关注最新的三个log就行

5cc3f74 (HEAD -> development, origin/development) LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
e9b346b LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
c51887f LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
...

2.2 rebase

我们要使用交互式命令,所以变基命令是git rebase -i HEAD~n,其中n是你要合并的commit个数,例如我这里要合并3个commit,那n就是3了,我的命令如下

git rebase -i HEAD~3

执行完命令之后它会打开一个交互环境,首先显示了你的commit记录,以pick开头,然后下面还有一些命令的使用说明,如下:

pick c51887f LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
pick e9b346b LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
pick 5cc3f74 LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)# 变基 50c7aff..5cc3f74 到 50c7aff(3 个提交)
#
# 命令:
# p, pick <提交> = 使用提交
# r, reword <提交> = 使用提交,但编辑提交说明
# e, edit <提交> = 使用提交,但停止以便修补提交
...

现在我们需要修改一下记录,第一个commit记录前面的pick不动,把后面的commit记录前面的pick都改成squash,因为squash的特点就是会丢弃每个小步骤的详细记录,达到合并多个commit记录的效果

修改如下:

pick c51887f LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
squash e9b346b LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
squash 5cc3f74 LOAN-5910 PDF Statement Download when user link bank (BOC/HSBC/HANGSENG/SC/SANDBOX)
...

提示:git一般会使用vim打开,所以你可以输入i进入编辑模式,编辑好了之后再按:再输入wq再回车就能保存退出了

当你保存退出之后git又会打开另一个页面,可以编辑一下commit的massage,然后保存退出就行

2.3 提交记录

如果之前已经推送到远程分支了,你需要使用git push --force命令强制推送,但是如果别人也在使用该分支,可能会出现冲突,别忘了先让他pull一下解决冲突

3. reset

git的reset命令就是回到之前的某个提交,但是你一定要使用--soft参数,这样才能保留已经改动的文件。比如说我们还是要合并3个commit记录,则命令如下:

git reset --soft HEAD~3

等reset之后我们再把这些文件再次提交就行,当然需要配合--amend参数

git commit --amend
git commit -m "这是你的提交信息"

最后再配合--force命令把它强制推送到远程就行,记得让其他人先pull一下合并冲突

git push --force
http://www.dtcms.com/wzjs/562956.html

相关文章:

  • 建网站所需材料WordPress支持邮箱登录
  • 个人网站模板儿童上海人才网招聘官网
  • 用asp做网站出现空白google推广技巧
  • 备案主体负责人和网站负责人wordpress备案号
  • 五莲县网站建设深圳 网站
  • flash网站源文件下载自己建的网站也要注册域名吗
  • 智慧旅游网站建设方案ppt传统企业网站建设制作
  • 南昌网站建设制作商游戏网官网
  • 山东省建设项目监理协会网站wordpress栏目首页
  • 企业网站的基本特点是什么辽宁建设工程信息网怎么看项目经理是不是被锁住
  • 如何看网站的关键词wordpress 子目录 404
  • wordpress景点展示插件网站专题页优化
  • 网站后台空间30g要多少钱wordpress 在线答题
  • 潍坊网站建设一品网络小程序徐州网站开发市场
  • app网站建设费用西固网页设计
  • 建筑常用的模板下载网站有哪些wordpress主题 xueui
  • 广州app开发和制作潍坊哪个网站公司做优化好
  • python网站开发代码广州做网站优化哪家好
  • 如何进行网站调试怎么做打鱼网站
  • 网站开发游戏开发广东公路建设公司官网
  • 网页托管网站教育网站建设的策划
  • 做网站百度还是阿里巴巴好网站开发小程序开发
  • 广西网站设计欣赏网站设计兼职
  • 清溪镇仿做网站小企业网站建设哪里做得好
  • 网站开发用了什么平台网站设计制作的四大优势
  • 淮安设计网站淘宝客网站域名谁会做
  • 网站使用mip后效果怎么样php class 做网站
  • 网站转移空间手机网站跳转代码
  • 什么网站权重大wordpress 影视主题
  • 怎么在中国移动做网站备案wordpress更换登录账号