git 常用命令

1.git cherry-pick
参考:https://blog.csdn.net/fightfightfight/article/details/81039050
用途:将其他分支的某一次提交合并到当前分支上
举例git cherry-pick commitID
该命令会自动提交,如果没有成功,则表示存在冲突,解决后再按照常规步骤add commit 或者使用git add . 然后 git cheery-pick --continue
git cherry-pick -n 不让它自动提交,只是合并可查看日志: git log --oneline -n
回退上次提交: git reset --hard HEAD~
git cherry-pick -e commitID 可以提交的同时编辑commit信息
git chery-pick --quit 中断本次合并,当前分支中未冲突的部分变为modify
git chery-pick --abort 取消本次的全部操作,恢复如初
git cherry-pick 分支名 表示将其他分支的顶端提交合并过来
2. git rebase
与git merge的区别:
git merge是将2个分支做一个三方合并,提交历史相对较乱
git rebase 是将当前分支相对于基低分支的所有提交生成一系列补丁,然后放到基低分支的顶端,使得提交记录是一条直线
区别:
假设有2个分支master 和branch1 ,要将branch1和master合并
操作1:进入到master分支上,执行 git merge branch1
或者操作2:进入到 branch1分支上,执行 git rebase master 会将 branch1分支上的多个分支作为补丁放到master 上,但还是在branch1分支上。
git rebase br1 br2 将br2的提交放到br1上的最前边,一般br2为当前分支,可以不制指定。
git rebase master next topic 将 topic 和next的共同祖先提取,合并到master分支上 ,最后分支还是在topic上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章