idea 分支管理插件_Git的分支管理常用命令
生活随笔
收集整理的這篇文章主要介紹了
idea 分支管理插件_Git的分支管理常用命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
分支管理
git stash
gitmerge與git rebase
git merge --squash
cherry-pick
分支管理
| git branch | 查看當前分支 |
| git checkout/git switch 分支名稱 | 切換分支 |
| git merge 分支名稱 | 將指定分支合并到當前分支 |
| git branch -d 分支名稱 | 刪除指定分支 |
| git diff 分支名稱1 分支名稱2 | 顯示兩個分支之間的差異 |
| git diff 分支名稱1 分支名稱2 file | 顯示兩個分支之間指定文件的差異 |
| git stash | 臨時封裝 |
git stash
Git stash 臨時封裝 (快照)使用場景:當前分支沒有開發完,需要切換到其他分支。Your local changes to the following files will be overwritten by checkout ,please commit your changes or stash them before you switch branches。您本地對以下文件的更改將被checkout覆蓋,請在切換分支之前commit或將其stash。解決 :在其他分支操作完之后,切換到了原來分支需要取出stash中剛剛保存的東西:git stash apply stash{數字},就會恢復到切換分支之前的代碼。之后就可以刪除stash臨時存放的東西,當然也可以不刪,刪除stash記錄:git stash pop(刪除頂端)與 git stash clear(刪除所有)
gitmerge與git rebase
| 合并 | 變基 |
| idea可視化頁面會顯示分支的合并 | idea可視化頁面只有一條線 |
注意:不建議在多人合作的公共分支上使用rebase,假設向A合并B分支,盡管B分支的commit記錄比A分支的早,假設A分支的最后一次commit是在早上9點,B分支的三條commit記錄是在早上8點,7點,6點,向A合并B的時候,這三條commit記錄會變成你合并時候的時間9點01分,從而會跑到A分支的上邊。
git merge --squash
向A合并B分支,B分支有太多的commit記錄,如果直接合并,所有的commit記錄會直接合并到A分支,影響A分支的可觀察性,git merge --squash 會將B分支的所有commit記錄合并為一條提交到A分支上。
cherry-pick
向A合并B分支,B分支有太多的commit記錄,既不想變成一條也不想全部提交commit記錄,就可以用cherry-pick挑選幾個提交。在idea可視化工具里邊,會有想櫻桃一樣的圖標,那個就是cherry-pick,按住shift選擇幾個commit記錄點擊櫻桃圖標就可執行。
總結
以上是生活随笔為你收集整理的idea 分支管理插件_Git的分支管理常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样在电脑上上传图片_电脑上回收站怎样恢
- 下一篇: em算法 实例 正态分布_Petuum提