1、参考
2、git-rebase的命令格式
git rebase [-i | --interactive] [options] [--onto ] []
git rebase [-i | --interactive] [options] --onto --root []
git rebase --continue | --skip | --bort
从命令格式,可以看到git-rebae命令至少需要一个参数,那就是,这个参数可以是一个分支名称,也可以是一次有效的commit。
3、git-rebase用法
git-rebase命令主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并。巧妙利用git rebase可以使得提交历史干净,清晰!
基本用法如下:
git rebase --onto 966218f(基于这个版本) aab3002(不包含这个commit) 65fc070(包含这个commit)
初始状态:
git rebase origin 后:
另外两种用法:
1、用法1
2、用法2
4、git rebase冲突解决
在rebase的过程中,也许会出现冲突(conflict)。在这种情况,Git会停止rebase并会让你去解决冲突;在解决完冲突后,用”git add“命令去更新这些内容的索引(index), 然后,你无需执行 git commit,只要执行:
$ git rebase --continue
这样git会继续应用(apply)余下的补丁。
在任何时候,可以用 –abort参数来终止rebase的操作,并且”mywork“ 分支会回到rebase开始前的状态。
$ git rebase --abort
5、git rebase与git merge的区别
———————————————THE END!———————————————————–
本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com