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上。

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