git

作者: laravel | 来源:发表于2018-04-16 09:43 被阅读9次

    显示 git push将会提交的 commit 信息

    $ git log origin/master..HEAD
    

    git 回滚

    1. 本地回滚
    git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
    git reset --hard HEAD~3:将最近3次的提交回滚
    
    1. 远程回滚
    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 //如果前面都成功了,删除这个备份分支
    
    1. 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

    1. 查看别人的修改点 git diff HEAD^1, 最后的1 可以省略
    2. 查看合并后的修改与自己的上次修改差异 git diff HEAD^2

    相关文章

      网友评论

          本文标题:git

          本文链接:https://www.haomeiwen.com/subject/bkeskftx.html