1、先切換分支到master
git checkout master
2、目前正處於主幹上,執行命令,將分支從最後乙個commit合併到主幹上
git rebase --onto cb4023015fff0d7fe6677bc24bd24deafe7a7d0e
3、如果只想合併指定commit,不包含其他commit的話,使用
git cherry-pick cb4023015fff0d7fe6677bc24bd24deafe7a7d0e
二、合併分支a到分支b(此時b為master角色)
1、先進入分支b
git checkout b
2、使用合併命令
git merge a
3、合併完成,解決衝突即可。
三、git建立分支並提交到遠端伺服器。
git branch test。建立分支test
git checkout test 。切換到test分支
git checkout -b test。建立分支test並切換到test分支
git push origin test。提交到遠端分支test
檢視兩個分支之間的改變,並將結果儲存起來
git diff commit_id1 commit_id2 >> update.diff
合併某個commit到指定分支
git log # 檢視commit_id
git checkout my_branch # 切換到指定分支
git cherry-pick commit_id # 將commit_id的提交合併到當前分支
合併一系列的commits到指定分支
假設需要合併feature分支上的commit1 ~ commit4 到master
首先,基於feature分支建立乙個新的分支,並指定最後的commit_id:
git checkout -b newbranch commit4
然後,rebase這個新分支的commit到master(--ontomaster)。commit1^ 指明從哪個特定的commit開始:
git rebase --onto master commit1^
比較兩個版本之間的差異
git diff commit-id-1 commit-id-2 > d:/diff.txt
結果檔案diff.txt
中:
"-"號開頭的表示切換分支的時候命令打錯了,git checkout 後面沒有跟分支名,結果git status,很多delete的檔案,直接冒冷汗,git add ,commit 之後發現本地與遠端確實是刪除了很多檔案,之前也有過一次,當時是從新換了乙個目錄重新拉**。。。麻煩的很commit-id-2
相對commit-id-1
減少了的內容。"+"號開頭的表示
commit-id-2
相對commit-id-1
增加了的內容。
把情況告訴了同事,給了我建議,刪除這個分支,重新拉,於是開始了此操作。
我現在在dev20181018分支上,想刪除dev20181018分支
1 先切換到別的分支: git checkout dev20180927
2 刪除本地分支: git branch -d dev20181018
3 如果刪除不了可以強制刪除,git branch -d dev20181018
4 有必要的情況下,刪除遠端分支:git push origin --delete dev20181018
5 在從公用的倉庫fetch**:git fetch origin dev20181018:dev20181018
6 然後切換分支即可:git checkout dev20181018
注:上述操作是刪除個人本地和個人遠端分支,如果只刪除個人本地,請忽略第4步
git log dev ^master
同理檢視 master 中有,而 dev 中沒有的內容:
git log master..dev
注意,列出來的是兩個點後邊(此處即dev)多提交的內容。同理,想知道 master 比 dev 多提交了什麼:
注意 commit 後面的箭頭,根據我們在 –left-right dev…master 的順序,左箭頭 < 表示是 dev 的,右箭頭 > 表示是 master的。
截圖中表示這三個提交都是在 master 分支上的
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...