回滾 n 個 commit (增加了revert commit)
git revert -n commit_id
回滾到指定的commit_id(不增加commit,回滾的commit_id被刪除)
git reset --hard commit_id
回到commit_id處,在這裡可以修改在這個commit_id後的commit
git rebase commit_id
修改已經commit但是未push的提交
git commit --amend
修改已經push的提交
1.git rebase -i 該提交的前乙個commit的編號commitid
2.在git bash中執行上面的命令後,會彈出編輯框,在編輯框中會分行依次顯示以pick開頭的commitid之後的所有commit message。
3.將需要修改的commit message之前的"pick"改為"reword",點選儲存按鈕,並關閉編輯框,這時會執行rebase操作。
rebasing (1/3)
4.接著會再次彈出編輯框,這次編輯框中只有之前改為"reword"的那個commit message,此時修改commit message的內容,點選儲存按鈕並關閉編輯框,會繼續執行rebase操作。
5.git push --force
放棄所有的本地修改(不包括增加的檔案)
git checkout .
檢視commit_id修改檔案的統計資訊(增刪行數)
git log --stat commot_id
檢視commit_id修改檔案的細節
git log -p commit_id
檢視filename相關的commit記錄
git log filename
顯示filename的每次提交的diff
git log -p filename
檢視本地分支
git branch
檢視所有分支
git branch -a
如果讓head檔案指向乙個commit id,那就變成了detached head。git checkout 可以達到這個效果,用下面的命令:
git checkout commit_id
從detached head狀態中返回:
git checkout master ##到這裡可能會落後master多個commit,git pull之
git pull ##更新後,再fetch吧
git fetch origin master ##source的master已經最新,此時可以正常操作了
git 刪除本地分支
//檢視本地分支
git branch
//刪除目標分支
git branch -d master
//重新拉取master分支
git checkout master
ubuntu常用命令摘錄
針對檔案和目錄的命令 1.開啟新終端 ctrl alt t 2.在已有終端中開啟新標籤 ctrl shift t 3.切換多串列埠 alt t 4.在終端中切換標籤頁 alt number 1,2,3 or ctrl pgup pgdown 5.顯示當前絕對路徑 pwd print working ...
git 命令 git命令入門
1.本地使用 首次使用,需要進行全域性配置 git config global user.name 使用者名稱 git config global user.email 郵箱位址 git常用命令 git倉庫初始化 git init 新增到快取區 git add 檔名 新增當前目錄到快取區 git a...
《js程式設計藝術摘錄》摘錄指令碼
適用於不支援getelementsbyclassname瀏覽器方法的js函式 不適用於多個類名?function getelementsbyclassname node,classname else return result 在新的小視窗開啟頁面 function popup winurl 頁面載...