一个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教程: