简述 git reset revert 区别 rebase 和 merge 区别

技术分享 2023-07-14 15:10:20

reset 更常用,影响多次提交  

hard 模式直接把选中版本后的所有版本删掉了  soft模式是把多个版本的修改放到你的stage里面供你再次选择编辑一次

revert 操作的只是你选中的版本,不影响前后的,只是这一个提交,多个revert 相当于一个reset


merge 和 rebase 操作后两个分支都存在,小白建议优先用merge(官方教程)

rebase 合并特点是:会重排多个分支的时间线,让历史线一条龙,缺点也很明显时间重编后,和远程仓库不一致,就得强行pull,强推很多git工具甚至都默认不支持


注意:

rebase 多用于基于主分支建立的新分支后,一段时候后,新分支需要从主分支重新更新保持进度,在新分支操作:get rebase master     --onto 为历史地图,和方向无关

rebase 和 merge 方向是一样的,都是将目标分支合并到当前的分支上面来,目标分支不变,当前分支变大

咨询小瓶科技
咨询我们
顶部