- 获取当前分支名
1 | git symbolic-ref --short -q HEAD |
- 将本地仓库和github仓库关联起来
1 | git remote add github git@github.com:liningrui/study-rpc.git |
再查看所有分支就可以看到github远端分支的信息了
1 | git branch -av |
- 删除github远端的分支
1 | git push github :travis |
这样就删除了
travis
分支
- 创建orphan分支,名为source
1 | git checkout --orphan source |
注:如果不提交东西,这个分支实际上没有创建
- 查看某个指定文件的提交历史记录
1 | git log -p filePath |
这样就先显示指定文件的每一次提交及修改信息(diff),但是不能显示文件改名前的修改,要注意第一次提交是不是改文件名
- 查看某一个分支创建的时间
1 | git reflog show --date=iso branch |
最下面的应该就是该分支的创建时间
- 修改提交历史
1、找到要修改的commit id及其前一个commit id
1 | git rebase -i --before-commit-id |
弹出来的一堆以 pick 开头的 commit id 和 commit message 的行,将第一行(也允许修改多行)的 pick 修改为 edit,
然后保存退出vim,git 会在标记的 commit 停下来,然后我们可以做相应的修改,再执行
1 | git commit -a --amend |
这时 git 会打印 rebasing(progress/total),中间很有可能会产生冲突,解决好冲突后执行
1 | git add file |
一直往下走,遇到冲突就重复这一步,直到走完全部的提交,这样就实现了修改历史。
- 拉取别人的提交到本地
1 | git fetch github pull/493/head:batch-update |