首页 > 其他分享 >git 合并分支 merge

git 合并分支 merge

时间:2022-10-28 18:01:08浏览次数:52  
标签:git feature merge master commit 分支

git 分支开发

git 分支开发,分支(feature)同步主干(master)代码,以及最终分支合并到主干的操作流程
 
由于 rebase 执行速度慢,分支同步主干代码时,分支的每次提交都可能和主干产生冲突,需要解决的次数太多,影响提交效率。

同时,为了保证主干提交线干净(可以安全回溯),所以采用下面所说的 merge 法。

merge法

核心: (master) git merge feature --squash 意思是把 feature 分支不同于 master 分支的所有文件罗列出来(无论有几个提交),然后就可以方便的 git commit 提交了

1、创建功能分支

(master) git checkout -b feature

2、功能迭代

(feature) git commit ...

3、合并最新主干代码

(feature) git checkout master 
(master) git pull 
(master) git checkout feature 
(feature) git merge master

解冲突 
(feature) git commit #

4、review 修改代码

(feature) git commit 

5、提交测试通过后,合并到主分支,先执行一遍第3步

把提交合并成一个 
(feature) git checkout master 
(master) git merge feature --squash 
(master) git commit #
推送到远端,正常结束 
(master) git push origin #

6、被拒绝

如果上一步被拒绝,是因为master有更新的代码入库了,为了防止master上出现分线,需要重新执行第5步

标签:git,feature,merge,master,commit,分支
From: https://www.cnblogs.com/niuben/p/16836815.html

相关文章

  • 1:Git的简单介绍
    由来Git是目前世界上最先进的分布式版本控制系统。它的出现是由于Linux内核开源项目有很多的参与者,但是绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事......
  • centos7安装gitlab
    centos7安装gitlabgitlab下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.7.8-ce.0.el7.x86_64.rpm 1、安装相关依赖yum-yinstal......
  • 使用git config --global设置用户名和邮件
    安装好git后,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。gitco......
  • 3.GIT详解
    一、Git操作流程代码提交和同步代码:代码撤销和撤销同步代码提交和同步代码常用命令第零步:工作区与仓库保持一致第一步:文件增删改,变为已修改状态第二步:gita......
  • git - upstream
    gitremote-vgitremoteaddupstreamhttps://github.com/xxx.gitgitremote-vgitfetchupstreamgitcheckoutmastergitmergeupstream/master​​参考1​​​​参考2......
  • git - proxy
    gitconfig--globalhttp.proxy'socks5://127.0.0.1:1080'gitconfig--globalhttps.proxy'socks5://127.0.0.1:1080'gitconfig--globalhttps.proxyhttp://127.0.0.......
  • git提交指定文件,如果配合IDEA操作,改动文件自动add。使用命令行 git status 查看仓库状
    git提交指定文件如果配合IDEA操作,改动文件自动add。使用命令行gitstatus查看仓库状态,gitcommitsrc/main/java/com/test01.javasrc/main/java/com/test01.java......
  • git commit 多文件(提交指定文件) 命令里面多文件需要带文件路径,就是 status 里面查
    gitcommit多文件(提交指定文件)命令里面多文件需要带文件路径,就是status里面查询出来的文件路径gitcommit多文件在项目中一个文件夹下,若想提交其中的几个文......
  • 利用Github Actions自动将Markdown文件转为Latex文档并生成PDF(制作一个支持自动编译
    首先放上成品的仓库地址:​​Gtihub-ACM_Template_Library​​,欢迎Star哦~效果展示:1.创建GithubActions首先创建一个GithubActions的YML文件(可以通过Github模板生成),然后......
  • 《HelloGitHub》第 79 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实......