显示 git push
将会提交的 commit 信息
$ git log origin/master..HEAD
git 回滚
- 本地回滚
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
- 远程回滚
1、git checkout master
2、git pull
3、git branch master_backup //备份一下这个分支当前的情况
4、git reset --hard the_commit_id //把master本地回滚到the_commit_id
5、git push origin :master //删除远程 master
6、git push origin master //用回滚后的本地分支重新建立远程分支
7、git branch -d master_backup //如果前面都成功了,删除这个备份分支
- git diff
1.staging area和working area的文件 (无其他参数时)
git diff
2.master分支和working area的文件 (用master参数)
git diff master
3.HEAD指向的内容和working area的文件
git diff HEAD
4.用远程master分支比较当前工作区
git diff refs/remotes/origin/master
5.经常还要用到master分支的某个文件的历史版本和working area的该文件的比较
git diff {commit} {file}
通常working area的文件都是被当作目标文件来看待。
-开头的行,是只出现在源文件中的行
+开头的行,是只出现在目标文件中的行
空格开头的行,是源文件和目标文件中都出现的行
差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾。
如果要查看已暂存的将要添加到下次提交里的内容,可以使用git diff --cached或者git diff --staged
git pull 把别人的修改点合并到自己的当前master,
最后执行的git merge origin/master
相当于 git merge origin/master master
第一父结点是别人提交的master,即origin/master,第二父结点是自己的master
- 查看别人的修改点
git diff HEAD^1
, 最后的1 可以省略 - 查看合并后的修改与自己的上次修改差异
git diff HEAD^2
网友评论