git reset --hard A929053 (回到指定的版本)
git rm —- <name> 删除文件
关联一个远程分支
git branch <name> origin/<name>
##########撤销操作###########
没使用 git add 在暂存区
git branch -D <name>
强行删除。
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
下拉更新:git pull
撤销操作 :git checkout -- <name> (没有使用git add)
撤销操作 :git reset head <name> (使用了 git add)
关联一个远程分支 :git branch <name> origin/<name>
删除文件 :git rm -- <name>
显示某个版本的修改详情: git show <版本号>
用git log --graph
命令可以看到分支合并图。
合并分支时,加上--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
git stash apply 恢复 使用git stash drop删除