合并代码
变基 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
选项卡可以进行取消搁置