标签 git 下的文章
在使用git做版本管理器的时候,有时候需要将多个commit合并成一个commit,因此这里记录下具体的操作方法,便于查阅。 我测试用的例子:点此下载,密钥:dfmq。下面的例子,将msg B,msg C,msg D这3个commit合并成1个commit,具体步骤如下:1、查看当前的提交信息执行命令:git log,可以查看当前的一些提交信息,这些提交按照时间先后顺序为:msg A,msg B,msg C,msg D。2、合并多个commit执行命令:git rebase -i commit_id,这里的commit_id是待合并的多个commit之前的那个commit ID,这里也就是msg A的commit ID。在我这里也就是执行命令:git rebase -i d1089921b2714211d1b1652cf0864e2c3f7101a4,执行完命令后就进入到vi的编辑模式:上图中,pick表示使用当前的commit,squash表示这个commit会被合并到前一个commit。我们这里需要将msg C,msg D合并到msg B中,因为msg B是最靠近msg A的,因此这里选择将msg C,msg D合并到msg B中。在键盘上敲i键进入insert模式,然后将msg C,msg D前面的pick修改成squash:修改完成后,按esc键,冒号,输入wq进行保存。之后会继续跳转到commit message 的编辑界面:将上图中画线的内容删掉或者注释,然后写一个新的commit信息作为这3个commit的log信息,我这里的新的信息为:msg B, msg C, msg D,如下图所示:然后保存退出,就会跳转到最初的命令界面:Successfully表示操作成功。3、查看新的commit信息执行命令:git log,查看当前的commit信息:从上图中,可以看到,我这里已经将msg B,msg C,msg D这3个commit合并成1个新的commit。如果觉得文章写的不错,对你有帮助,欢迎点赞,关注博主哟!
1、当本地有其他分支的代码仓库时通过下述命令查看所有的远程分支:git branch -r下面有2种方法来拉取远程分支代码:(1).需要本地分支和远程分支建立映射关系执行如下命令:git checkout -b 本地分支xxx origin/远程分支xxx使用这种方式会在本地仓库新建本地分支xxx,并自动切换到新建的本地分支xxx,当然了远程分支xxx的代码也拉取到了本地分支xxx中。采用这种方法建立的本地分支会和远程分支建立映射关系。(2).不需要本地分支和远程分支建立映射关系执行如下命令:git fetch origin 远程分支xxx:本地分支xxx使用这种方式会在本地仓库新建本地分支xxx,但是并不会自动切换到新建的本地分支xxx,需要手动checkout,当然了远程分支xxx的代码也拉取到了本地分支xxx中。采用这种方法建立的本地分支不会和远程分支建立映射关系。2、当本地没有其他分支的代码仓库时执行如下命令:git clone -b 分支名 仓库地址执行上述命令后就将远程分支拉取到了本地。如果觉得文章写的不错,对你有帮助,欢迎点赞,关注博主哟!
- 1
本站信息
目前本站共被浏览 162783 次
目前本站已经运行 3508 天
目前本站共有 165 篇文章
目前本站共有 6 条评论信息
目前本站共有 104 个标签
目前本站共有 0 条留言信息
网站创建时间: 2015年03月01日
最近更新时间: 2023年11月26日
目前本站已经运行 3508 天
目前本站共有 165 篇文章
目前本站共有 6 条评论信息
目前本站共有 104 个标签
目前本站共有 0 条留言信息
网站创建时间: 2015年03月01日
最近更新时间: 2023年11月26日
JLink V9掉固件修复(灯不亮) 3Zephyr笔记2 - 在STM32F429上运行HelloWorld 2计算NandFlash要传入的行地址和列地址 1Linux MMC子系统 - 6.eMMC 5.1工作模式-设备识别模式 0Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式 0Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2) 0
最新评论
标签云
Linux嵌入式实用技巧ARM内核学习问题集合CC++编程语言阅读笔记汇编Linux内核完全注释Windows驱动开发计算机基础ARM11ARMv7-ASTM32IDESublimeLinux内核学习eMMCMMC子系统Ubuntu操作系统OfficeVMWareAPUEgccRTOS中断漫游世界随笔感悟开发工具软件应用编程VsCodearmccarmclang编译器ZephyrSPIJLink网卡驱动安装各种芯片库函数NFSμCOS内核sambaFlashUnix命令与脚本输入法Linux内核设计与实现gitRIFFWAVJATGFTPar8161安装centos有线上网μCGUI字库工程建立右键菜单网络文件系统Firefox百度NTFS文件系统CodeBlocksCentOS数据结构算法PhotoShop51KeilQTUltraEditscanfglibc宏定义UIDGID优先级娱乐天地SourceInsight磁盘扇区总线I2CPDFBComparePythonI2SFPUMakefileSWDCPUARP软件推荐FileZilla