合并代码
变基 rebase
如果你在你的dev分支已做修改,但是没有提交合并到main,此时main有人提交修改
# 切换到main分支
git checkout main
# 拉取远程
git fetch origin
# 合并到当前分支
git merge origin/main
# 将dev变基到main 这句相当于执行了两句:1、git checkout dev 2、git rebase main
git rebase HEAD dev
# 强制推送到远程
git push -f
提示:如果您不是该分支的唯一用户,请勿使用强制推送,因为可能使其他人的提交丢失
合并 merge
如果你在你的dev分支已做修改,但是没有提交合并到main,此时main有人提交修改
# 切换到main分支
git checkout main
# 拉取 相当于fetch后merge
git pull
# 切换回dev分支
git checkout dev
# 合并main分支内容到当前分支
git merge main
# 推送到远程dev
git push origin dev
idea里的一些常用操作
以下为idea除了基本操作以外的一些操作,记录一下
互动式变基 Interactively Rebase
选择提交,右键Interactively Rebase from Here...(互动式变基)
拖拽调整顺序,点击某一条,Alt+F 将这条提交合并给上一条
多选提交后, Alt+S压缩多个提交为一条,并修改注释
变更列表 changes
可以对改动部分进行分组,可以选择只提交某个分组下的改动

搁置变更 Shelve changes
在变更列表上右键菜单点击shelve changes...进行搁置
可以对不需要提交的代码进行搁置

在 shelf选项卡可以进行取消搁置

本文介绍Git中的高级操作,包括如何通过rebase保持分支历史整洁、交互式变基整合提交、搁置暂存变更等功能,帮助开发者高效管理代码版本。
7304

被折叠的 条评论
为什么被折叠?



