1 变基 + 合并
主分支: develop 功能分支: fun1
需要将fun1变基的方式合并到develop
git命令方式
1 git checkout fun1
2 git rebase master
3 若发生冲突,则解决冲突
4 git add 解决冲突后的文件
5 git rebase --continue
6 git checkout master
7 git merge fun1
8 git push origin develop
sourceTree方式
1 切换到fun1分支
2 develop分支右键-将当前变更变基到develop
3 若发生冲突,则解决冲突
4 暂存并提交解决冲突后的文件
5 继续变基
6 切换到develop分支
7 fun1分支右键-合并fun1分支至当前分支
8 推送develop分支到远程
仅需要将fun1变基到develop上时,只需要执行1-5步骤,然后强制推送fun1分支
2 develop上还原到某次提交
1 在提交节点上右键点击重置分支到此次提交
2 选择强行合并后点击确认
3 点击推送,选择强制推送到远程
3 合并两次提交
1 在两次提交的上一次提交上右键点击交互式变基xxx的子提交
2 选择第一个要合并的提交,点击用此前的squash,会将两个提交记录变成一个记录
3 双击合并的记录可以修改提交信息
4 点击Ok
5 点击推送-强制推送
4 合并A分支的某次提交到B分支
1 切换到B分支
2 在需要合并的提交记录上右键点击遴选,弹出窗口后点击确定
3 若有代码冲突则解决冲突再进行提交,若无冲突则直接点击推送