git rebase在Idea上面的使用

git rebase

对远程分支的rebase是指,将自己的提交追加在别人的提交之后。

表述一下:A开发v1.0 分支,B在开发从v1.0检出的分支 名叫:test_local分支,

​ 现在这两人开始并行开发,

v1.0-------------------------A1---|---------------A2---------------------A3------------------

		  test_local   checkout   |———B1————----------———B2———————————————

现在B开始在 test_local进行rebase

[git fetch 后切换到拷贝v1.0的 A3节点的code【右键 copy revision number】 然后 通过rebase操作]

结果是 v1.0 分支代码不做改变

然后 test_local

	v1.0------------A1----|
	test_local checkout   |--------A2------A3 ---------B1---------B2----

注意和merge操作的区别。

在这里插入图片描述
在这里插入图片描述

对本地分支的rebase 是指将自己本地分支的所有提交合并成为一个。

  1. 在这里插入图片描述

在这里插入图片描述

✅选中第一次提交然后右键选择 Interactively Rebase From Here「从这里交互式的变基」

在这里插入图片描述

选中后 start rebasing 然后重命名就好了
在这里插入图片描述

最后就将三次提交合并为一次提交。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Git rebase是一种用于修改、重写提交历史的强大工具。它允许你将一系列提交合并成一个,或者将提交插入到不同的分支中。下面是使用Git rebase的一些常见场景和步骤: 1. 更新你的本地主分支:首先,确保你的本地主分支是最新的,可以运行`git pull origin main`来获取最新的代码。 2. 创建一个新的分支:如果你想在修改提交历史之前创建一个新的分支,可以使用`git checkout -b new-branch`命令。 3. 执行rebase操作:运行`git rebase target-branch`命令,其中`target-branch`是你希望将当前分支合并到的目标分支。这将会将当前分支的提交历史应用到目标分支上。 4. 处理冲突:如果在rebase过程中出现冲突,Git会提示你解决冲突。你需要手动编辑冲突的文件,并使用`git add`命令标记为已解决冲突的文件。 5. 继续或中止rebase:如果你解决了所有冲突并且满意当前分支的提交历史,可以使用`git rebase --continue`继续rebase操作。如果你想取消rebase并回到rebase之前的状态,可以使用`git rebase --abort`命令。 6. 推送更改:完成rebase后,你需要将更改推送到远程仓库。使用`git push origin branch-name --force-with-lease`命令来推送更改,请注意使用`--force-with-lease`选项来覆盖远程分支。 需要注意的是,使用Git rebase会修改提交历史,因此应该谨慎使用,尤其是对于已经共享的分支。在执行rebase操作之前,最好先备份你的代码或者与团队成员进行沟通。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值