关于 Git 你不知道的十件事
1 |
git log -p FILE |
查看README.md的修改历史,例如:
1 |
> git log -p README.md |
1 |
git log -S’PATTERN’ |
例如,搜索修改符合stupid的历史:
1 |
> git log -S'stupid' |
1 |
git add -p |
交互式的保存和取消保存变化,使用:
1 |
> git add -p |
1 |
git rm –cached FILE |
这个命令只删除远程文件,例如:
1 |
> git rm --cached database.yml |
删除database.yml被保存的记录,但是不影响本地文件。这对删除已经推送过的忽略文件记录而且不影响本地文件是非常的方便的。
1 |
git log ..BRANCH |
这个命令返回某个非HEAD分支的提交记录。假如你在一个功能分支,输入:
1 |
> git log ..master |
返回全部master分支的历史记录,包括未被合并到当前分支的提交记录。
1 |
git branch –merged & git branch –no-merged |
这个命令返回已合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。例如,在一个功能分支,输入
1 |
> git branch --no-merged |
返回未合并到该分支的分支列表。
1 |
git branch –contains SHA |
返回包含某个指定sha的分支列表。例如:
1 |
> git branch --contains 2f8e2b |
显示全部包含提交2f832b的分支。这个命令对于验证git cherry-pick完成非常有帮助。
1 |
git status -s |
返回一个简单版的git status。我设置这个命令为默认git status来减少噪音。
1 |
git reflog |
显示你在本地已完成的操作列表。
1 |
git shortlog -sn |
显示提交记录的参与者列表。和GitHub的参与者列表相同。
发表评论