Git操作

合并远端提交

将远程三次提交合成一次
Git操作_第1张图片

git -rebase -i HEAD~3

Git操作_第2张图片

:wq 保存
就叫 day 17 再保存
Git操作_第3张图片
最后 git push -f提交
Git操作_第4张图片

rebase 与 merge

merge

1 新建一个分支 git chekout -b feature-1 添加代码a 并提交

Git操作_第5张图片
1.1 发现此次提交内容有误 又不想产生两条提交记录
先 git add .
git commit --amend -m ‘描述’
Git操作_第6张图片
Git操作_第7张图片
Git操作_第8张图片

2 再建一个分支开发新功能

Git操作_第9张图片

将feature-2 合并到 feature-1
Git操作_第10张图片
可以看到 merge 会产生分叉
Git操作_第11张图片

rebase

新建分支3 完成新功能
Git操作_第12张图片
防止分叉
将 feature-1 变基过来
在这里插入图片描述
切回 feature-1

git checkout feature-1

合并

git merge feature-3

再提交 就不会出现分叉
Git操作_第13张图片
Git操作_第14张图片

idea 操作

将Dev 合并到maser
Git操作_第15张图片
1 变基
Git操作_第16张图片
2 切换到 master ,合并 dev 到 master上
Git操作_第17张图片
3 提交
Git操作_第18张图片
将最近7次提交合并
Git操作_第19张图片
1 git rebase -i HEAD~7
会出现下面窗口
Git操作_第20张图片
2 修改完成之后 ctrl + c 然后 :wq 保存 会出现下面信息
Git操作_第21张图片
按 i 进行编辑 ,编辑完之后 ctrl+c 然后 :wq 保存
Git操作_第22张图片
最后提交
Git操作_第23张图片
完美合并
Git操作_第24张图片

你可能感兴趣的:(工具,git)