我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 日记
  • 22
  • 06
fangdown
2022-06-01
目录

git-rebase 合并多记录及变基的用法

# git-rebase 合并多记录及变基的用法

# 合并多条记录

在开发中,会经常提交commit并提交到远程,于是产生了多条记录, 在最终合并到master时建议把这些commit合并成一条commit,以便记录清晰

命令:

git rebase -i  HEAD~n

合并最近的n条记录,具体请看 (opens new window)

# rebase变基

场景: 在master分支上切出新分支A进行开发, 等待需合入时,前面已经有其他同事或者提交合并到了master,

此时需要使用变基的方式,使A分支在master的最前面。

要区别git pull origin master的方式, 这种方式会产生时间线的混乱

  • 使用方式
  1. 命令
git checkout A

git rebase master
  1. sourcetree
  • 在A分支上,右键变基

  • 图例

# master变基

从 master 切 一个 dev1 分支

从 master 切 一个 dev2 分支

修改 dev2,然后提交,merge 到 master

此时dev1上的master是旧的基点, dev1已经在最新的commit之后了

git rebase 本质上是需要给 dev1 变基,就是将基线拉到最新 commit 之前,

在 dev1 分支下,执行git rebase master,解决问题,流程如下:

~master: git pull origin master

~dev1: git rebase master

~dev1: 解决冲突

~dev1: git rebase --continue

~dev1: git push origin -f
上次更新: 2022/06/29, 15:23:02
最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式