Git进阶
2016-08-07 本文已影响244人
Neulana
本文记录的是稍微难记的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命令查看有哪些分支