Git rebase 使用例子

摘要:
步骤新建一个分支gitcheckout-bbugfix/style做了一些修改,然后add,commit提交gitcheckoutmastergitrebasebugfix/style如果这一步没有冲突就直接push。如有这一步出现冲突,则Git会停止rebase并会让你去解决冲突;在解决完冲突后,用gitadd命令去更新这些内容的索引(index),然后,你无需执行git-commit,只要执行

步骤

新建一个分支

git checkout -b bugfix/style

做了一些修改,然后 add,commit提交

git checkout master
git rebase bugfix/style

如果这一步没有冲突就直接 push。

如有这一步出现冲突,则Git会停止rebase并会让你去解决 冲突;在解决完冲突后,用git add命令去更新这些内容的索引(index), 然后,你无需执行 git-commit,只要执行:

git rebase --continue

这样git会继续应用(apply)余下的补丁。

如果希望修改push前的commit,则

git commit --amend

在任何时候,你可以用--abort参数来终止rebase的行动,并且master 分支会回到rebase开始前的状态。

git rebase --abort

用途

merge分支

Git rebase 使用例子第1张

rebase分支

Git rebase 使用例子第2张

rebase用于把一个分支的修改合并到当前分支,使得主干看起来更加清晰。

develop 分支同步主干 master 最新

develop分支提交后,发现和master差了几个版本,若此时在 develop 上执行:

$ git pull origin master

Merge branch 'master' of github.com:msg/msgs-sms into develop

不希望有这个多余的提交的话可以使用 rebase

$ git rebase master

First, rewinding head to replay your work on top of it...
Applying: chore: alidayu 的http回调形式,不过因其语音没有这种形式的回调,所以还是注释了
Applying: feat: alidayu的语音http回调终于被发现了,接收状态报告可以再也不需要tmc了。此外在优化了下send页面的表单逻辑

接着执行 git log 就可以看到 master 上的几个版本都被合了进来。

免责声明:文章转载自《Git rebase 使用例子》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FlexCell控件初始化以及加载数据集[原创]cadence学习(1)常规封装的建立下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git 用命令下载代码到本地

在mac上面下载很简单; 直接进入这个目录然后: git clone http://gitlab.alibaba-inc.com/damai-mz/mz-common.git 就可以了,就这么简单: Last login: Thu Jun 18 09:54:30 on console ➜ ~ git:(master) ✗ cd /Users/yinfuq...

git合并代码到dev用法

git 将dev分支的代码合并到master  一、在dev分支上运行以下命令   1. git add . // 暂存所有更改   2. git commit -m "更改的备注信息" // 将修改 提交到本地仓库,双引号内是提交的备注信息   3. git pull origin dev // 拉取远程dev分支代码   4. git push or...

python下载安装requests库

一、python下载安装requests库 1、到git下载源码zip源码https://github.com/requests/requests 2、解压到python目录下: 3、“win+R”进入cmd;依次输入如下代码: C:UsersAdministrator>cd D:softwareITPython27 equests-maste...

Github pages博客搭建与域名绑定

Github Page github page是由用户编写的托管在github上的静态网页,为了搭建一个个人博客,我们可以租用一个云服务器然后部署我们的博客项目,常见的比如wordpress,像wp这样的博客系统需要用到服务器后台的数据库,所以是动态的,github page相对于云服务器来说,不能提供数据库服务,所以资源都是静态存放在github上的,但...

Flink1.7.2安装部署的几种方式

原文链接:https://blog.csdn.net/a_drjiaoda/article/details/88037282 前言:Flink的运行一般分为三种模式,即local、Standalone、On Yarn。 在安装Flink之前,需要对安装环境进行检查。本文是建立在Hadoop、Zookeeper等常规大数据软件都已经安装成功的前体下,由于在时...

linux&shell操作大全

一 shell脚本的编写&基础语法:1 条件判断:数字比较: -eq 等于;-ne 不等于;-gt 大于;-lt 小于;-ge 大于等于;-le 小于等于;字符串比较 不相等 "$A" !="$B" 相等"$A" =="$B" 2 循环: while true循环:  while :  do    内容  done  while循环  while...