首页 > 其他分享 >git合并提交履历的方法

git合并提交履历的方法

时间:2023-11-02 10:46:18浏览次数:26  
标签:git 履历 合并 修改 提交 commit

一:多个commit合并到一个commit
适用场景举例:clone下来代码后进行了多次提交,但是约束要求你只能有一个提交履历,所以要对你提交的这些履历进行压缩合并
1,git log 查看你提交了多少次
2,git rebase -i head~n(n为你要将最新的多少次进行合并)
3,会弹出一个修改页面,最上面的第一条pick必须保留,后面几次的pick都变成squash,保存退出
此时pick的履历会被保留 ,squash的履历被压缩合并
4,会弹出一个修改提交履历message的界面,可将合并的提交修改成一个新的提交message,根据实际情况修改或者不修改
5,git push -f

二:多次提交都提交到一个commit
适用场景举例:clone下来代码后进行了一次提交,还想进行提交,但是约束要求你只能有一次提交履历,后面的提交都要提交到第一次的履历中
1,git add
2,git commit --amend 弹出修改履历message页面,根据实际情况修改或者不修改
3,git push -f

三:删除所有的提交履历,变成一个空分支
git checkout --orphan newBranch
新建一个没有提交履历的新空分支,暂存区和工作目录中的文件不会被自动清空

标签:git,履历,合并,修改,提交,commit
From: https://www.cnblogs.com/l-liu/p/17804851.html

相关文章

  • [ GitLab ] GitLab 版本升级路线
    https://www.cnblogs.com/yeungchie/必须按照下述的版本依次升级,不能越级更新。1414.0.12>14.3.6>14.9.5>14.10.51515.0.5>15.1.6>15.4.6>15.11.131616.0.x>16.1>16.2.x>16.3>latest参考UpgradingGitLab|GitLab......
  • git冲突
    git文件内容没有变化却显示modified换行符的问题,无视,直接push查看未push的commitgitcherry-vgitcherry-v推送这些commitgitpushorigin:master本地commit后,gitpull出现冲突gitmerge--abort保留本地修改gitreset--merge取消合并上面两句可以让本地修......
  • Centos7 部署gitea,使用sqlite作为数据源
    #创建用户git,指定登录shell为Bash,-d指定家目录默认/home/git,-m如果指定的家目录不存在,则创建该目录#踩坑:-r不分配登录shell和家目录useradd-s/bin/bash-d-mgit#编辑/etc/sudoers文件以允许git用户在执行sudo命令时无需密码vi/etc/sudoers在文件中找到以rootALL=......
  • git fetch 和 pull 的区别
        gitpull=gitfetch+gitmergefetch同pull的区别在于:gitfetch:是从远程获取最新版本到本地,不会自动merge.而gitpull是从远程获取最新版本并merge到本地仓库.从安全角度出发,gitfetch比gitpull更安全,因为我们可以先比较本地与远程的区别后,选择性的合并。gitpush默......
  • Git分支模型
    REFhttps://www.sohu.com/a/234659269_575744 版本管理工具项目开发过程中大家可能使用比较多的版本管理工具有:VisualSVN、TortoiseSVN、Bazzar、Mercurial、Git、Bitkeeper等等。其中VisualSVN、TortoiseSVN、Bazzar为集中式版本控制系统。Mercurial、Git、Bitkeeper为分布式版......
  • linux之部署gitlab
    gitlab安装以及使用1.卸载gitlab#先停止服务sudogitlab-ctlstop#卸载gitlabsudoyumremovegitlab-ce-y#删除所有文件sudorm-rf/etc/gitlabsudorm-rf/var/opt/gitlabsudorm-rf/opt/gitlab#清理不再需要的软件包sudoyumautoremove-y2.安装gitlab#......
  • git不能正常clone代码
    报错:fatal:unabletoaccess'https://github.com/ruanwenjun/JAVAWeb-Project.git/':Recvfailure:Connectionwasaborted解决办法:1.在git中执行  gitconfig--global--unsethttp.proxy  gitconfig--global--unsethttps.proxy2.在电脑终端执行: ipconfi......
  • 02-GIT分支与gitee码云
    一、git分支1.分支命令实践1.1查看分支默认版本仓库只有一个分支,mastergitbranch查看当前我们在哪一个分支,有星星就是你在哪此例的意思就是,我们有一个叫做master的分支,并且该分支是当前分支。当你执行gitinit的时候,默认情况下Git就会为你创建master分支。#g......
  • Gitlab搭建
    参考:https://blog.csdn.net/weixin_56270746/article/details/125427722安装依赖#关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld#安装ssh依赖yuminstall-ycurlpolicycoreutilsopenssh-serveropenssh-clients设置gitlab的yum源(使用清华镜像源安装Git......
  • 1api触发gitlab流水线
    是的,通过GitLabAPI,您可以修改文件内容,并在更改后自动触发CI/CD流水线。以下是步骤和示例:1.**修改文件内容**:   使用`RepositoryFilesAPI`更新文件内容。这将为您提供一个提交新文件内容的方式。 示例请求: ```http PUT/projects/:id/repository/fil......