Git log git log -p:显示每一次的提交的差异,用 -2 则仅显示最近的两次更新。git log -p -x (x为次数,整数):指定了显示差异的次数 git log --stat:显示简要的增改行数统计,用 -2 则仅显示最近的两次更新。 git log --author=寒江蓑笠:显示某个作者的提交记录 git checkout git checkout -- **(file):还原对file的修改 git checkout -b master remotes/master:在本地建立一个与服务器对应的分支并切换过去 git branch git branch test:创建一个test的本地分支 git branch -d:删除本地分支 git stash:把当前修改保存到暂存区 git stash pop:把暂存区的内容恢复到本地 git stash list:显示stash 列表 git stash apply stash@{1}:取出指定版本号栈中的内容,栈里面的记录仍然保存 git stash clear:清楚stash列表 git stash save "Test" 为当前的入栈使用指定的说明Test git stash show 查看最近的缓存的文件列表 git stash show -p stash@{0} 查看名为stash{0}缓存的文件差异 git stash drop stash@{0} 丢弃名为stash{0}缓存 git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 git reset HEAD^ :默认的reset方式,指向HEAD之前最近的一次commit, git reset --hard <commit>:自从<commit>以来在working directory中的任何改变都被丢弃,并把HEAD指向<commit> git reset --hard HEAD~2:丢弃最近两次的提交 删除远程仓库上最近的提交: 先git reset --hard HEAD~2,然后git push -f git commit --amend :对最后一次的 commit进行修改 git commit --amend -m "Test" 对最后一次的 commit进行修改,并修改提交信息 git rebase -i HEAD~10 :将前10个提交合并为一个。 git rebase -i 进入编辑模式,可以执行edit,squash等操作。edit可以跳到以前的提交执行amend等修改操作。 git format-patch -n:为前面的n次提交生成一个patch |
|