Git进阶

本文记录的是稍微难记的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进阶)