Git进阶

作者: Neulana | 来源:发表于2016-08-07 16:10 被阅读244次

    本文记录的是稍微难记的Git命令,写在这里方便以后查询,路过的朋友也可以看看。


    一、版本回退

    已经提交到当前分支,但是突然后悔了,就需要用到版本回退。

    git log

    显示从最近到最远的提交日志,有版本代号,它还有选项 --pretty=oneline

    git reflog

    这个命令的功能同git log,但是git log只支持你提交到当前分支后没有关闭过git bash窗口。而git reflog则是完整的记录了你的提交历史,通过它你可以找到任何commit的代号。

    git reset --hard HEAD^

    表示回到上一个版本,其中HEAD表示当前版本,同样的道理,HEAD^表示回到上上个版本,HEAD~100表示往前回退100次。HEAD也可以是git log查出来的版本代号,直接回到代号对应的版本。


    二、撤销修改

    当你修改了文件,但是没有commit,这时就不需要版本回退了,指需要撤销修改即可。

    git checkout -- 文件名

    “--”不能少,否则就变成了切换分支了。注意,如果你已经git add过了,这种情况有所不同,需要在checkout之前撤回暂存区中新add的内容,命令是:git reset HEAD 文件名


    三、创建合并分支

    git branch 分支名称

    创建新的分支

    git checkout 分支名称

    切换分支,以上两步一起完成只需“git checkout -b 分支名称”,这样就新建了分支并且把本地仓库对应的分支切换到这个新的分支,以后你的commit就是提交到这个分支上


    git merge 要合并的分支名称

    合并“要合并的分支”到当前分支,你可以用git branch命令查看有哪些分支


    相关文章

      网友评论

        本文标题:Git进阶

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