【git进阶】git rebase(变基)


git rebase有很多用武之地,我一一道来

合并分支

当多人协作同一个分支时,在提交我们自己版本之前,我们会先用git pull获取远端最新的版本。但是

git pull = git fetch + git merge

git merge是一个非线性的合并操作,大量的merge会造成日志线的分散和交错。实际上

git pull --rebase = git fetch + git rebase

以后建议使用git merge --rebase,使日志线呈一条线。另外变基操作得确保工作区的干净,也就是得先使用git stash -u隐藏工作区的所有变动,然后变基,最后git stash pop恢复工作区。

说到git stash,这里引入一个案例:如果你现在正在分支dev上,然后主分支(main)出现了bug,需要紧急修复。你在dev上的功能尚未完成,不能现在提交,如何操作?

# 隐藏工作区
(dev) git stash -u
# 切换到main
(dev) git checkout main
# 复制临时分支,避免污染主分支
(main) git checkout -b main_fix_bug
# 在临时分支上解决bug
(main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值