Git高阶实战技巧(4)

Git高阶实战技巧(4)

基于 rebase 优化集中式工作流的提交历史

rebase:变基,就是改变 commit 之前依赖的基础 commit。
通过 git pull –rebase,执行变基式的合并,改变 commit 历史,看起来提交历史就是一条直线。

  1. 张三修改 master 分支代码
git add --all 
git commit -m 'add one log print for authorize method' 
git push origin master
  1. 李四修改 master 分支代码
git add --all 
git commit -m "modify I'am for App.java" 
git add --all 
git commit -m 'modify another line for App.java'
  1. 李四拉取代码时 rebase
git pull --rebase
  1. 张三修改 feature/002 分支及 master 分支代码
git checkout -b feature/002 
git add --all 
git commit -m 'modify code in feature/002' 
git checkout master 
git add --all 
git commit -m 'modify code in master'
  1. 张三合并代码时 rebase
git checkout master 
git rebase feature/002 
git branch -d feature/002 

git pull --rebase 
git push origin master
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100703.html原文链接:https://javaforall.net

(0)
上一篇 2021年5月23日 下午10:00
下一篇 2021年5月24日 上午8:00


相关推荐

  • 关于C语言中return的总结

    关于C语言中return的总结return break 和 continue 这三个关键字有一个共同点 那就是读能让后面的语句不执行 不同的地方就是挑的距离不一样 return 很强大 如果一个函数中有一个 return 并且执行了 那么这个函数就完了 return 表示从被调函数返回到主调函数继续执行 返回时可附带一个返回值 由 return 后面的参数指定 return 通常是必要的 因为函数调用的时候计算结果通常是通过返回值带出的 如

    2026年3月20日
    2
  • html外部下拉框表格联动,Html下拉框Select联动实例

    html外部下拉框表格联动,Html下拉框Select联动实例在开发网站时 经常会有二个或多个 select 下拉框联动的情况 比如省份和城市二个下拉框联动 在省份下拉框里选择不同的省 第二个下拉框城市就要对应该省份下的城市数据 下面一起来看下 怎么用 Javascript 生成这样的联动下拉框 01 首先 看下我们定义的二个数组的数据 一个 arr class 是班级数据 每条数据包括班级 id 和班级名称 另一个是 arr stu 是学生数据 每条数据包括学生 id 所属

    2026年3月16日
    2
  • idea替换内容快捷键_intellij快捷键

    idea替换内容快捷键_intellij快捷键ctrl+r:当前文件内容替换,指的是在当前打开的文件中替换匹配的字符,只操作一个文件。ctrl+shift+r:在路径中替换,指的是在选定的目录下或者类包下,查找要被替换的字符,再在第二个输入框中输入要替换的字符,点击弹出框的右下角的replace或者replaceall即可。…

    2026年4月17日
    8
  • 5分钟搞定!java免费源码网站

    5分钟搞定!java免费源码网站一、前言最近刚读完一本书:《Netty、Zookeeper、Redis并发实战》,个人觉得Netty部分是写得很不错的,读完之后又对Netty进行了一波很好的复习(之前用springboot+netty+zookeeper模仿dubbo做rpc框架,那时候是刚学netty后自己造的小轮子)。虽然对于Netty的使用已经比较熟悉了,而且还知道它的底层是基于JavaNIO做进一步的封装,使得并发性能和开发效率得到大大的提升。但是,对于同步阻塞、同步非阻塞、异步这

    2022年7月8日
    31
  • python 获取当前日期时间

    python 获取当前日期时间python 获取当前日期时间

    2026年3月26日
    2
  • 手把手教程:0.02/张接入GPT Image 1.5 API!GrsAi国内直连完整指南,速度超快

    手把手教程:0.02/张接入GPT Image 1.5 API!GrsAi国内直连完整指南,速度超快

    2026年3月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号