1、重新编辑commit注释
git commit --amend
2、重排本地commit
http://www.jianshu.com/p/964de879904a
http://yongpoliu.com/reorganize-git-local-commits/
3、android studio合并分支到主干
切换到分支-》右下角选中主干-》点击,选项中选择rebase onto,开始rebase-》在分支上pull,然后把rebase push到远端-》切换到主干-》上方VCS选择git,然后选择Merge Change-》选择需要合并的分支-》开始merge
4、顺序性merge合并
切换到branch,rabase onto 主线,切换到主线,执行 git merge 分支名 -no-ff ,此操作后,主线便会得到一个“顺序波浪”的时间线。
5、Git误操作 git reset强制回滚 恢复commit方法
显示所有记录
$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit
恢复到某次commit
git reset --hard 98abc5a
6、查看某次提交存在于哪些分支
git branch -r --contains commitid
如果分支太多,可以添加筛选条件
Windows系统方式:
git branch -r --contains commitid | findstr "xxxxx"
7、tag相关
1.添加标签: git tag -a version -m "note"
注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。
2.提交标签到远程仓库 : git push origin -tags
注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。
3.删除标签: git tag -d version
注解:-d 表示删除,后面跟要删除的tag名字
4.删除远程标签: git push origin :refs/tags/version
注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。
5.查看标签: git tag 或者 git tag -l