一個Git作弊表

該頁麵包含一個我很容易知道但很難記住的Git命令列表

壓入一系列提交並通過將它們寫為一個來重寫歷史記錄

git rebase -i

這將使您進入交互式基礎調整工具。

類型s申請squash與前一個提交。重複s命令所需的提交次數。

進行位於單獨分支中的提交,並在當前分支上應用相同的更改

單次提交:

git cherry-pick <commit>

對於多個提交:

git cherry-pick <commit1> <commit2> <commit3>

將文件的狀態還原到上一次提交(還原更改)

git checkout -- <filename>

顯示提交歷史的漂亮圖表

git log --pretty=format:"%h %s" --graph

獲取更漂亮的日誌

git log --pretty=format:"%h - %an, %ar : %s"

獲得較短的狀態

git status -s

在本地結帳拉取請求

git fetch origin pull/<id>/head:<branch>

git checkout <branch>

列出涉及特定文件的提交

git log --follow -- <filename>

列出涉及特定文件的提交,包括提交內容

git log --follow -p -- <filename>

列出按提交數量排序的存儲庫貢獻者

git shortlog -s -n

撤消您推送到遠程的最後一次提交

git revert -n HEAD

選擇您尚未提交的所有更改,然後創建一個新分支

git checkout -b <branch>

停止跟踪文件,但將其保留在文件系統中

git rm -r --cached

獲取進行特定提交的分支的名稱

git branch --contains <commit>


更多git教程: