
git
kpiss
好记性不如烂笔头
展开
-
git撤销add操作
如果已经执行了git add dir_name此时需要撤销 add操作,则需执行如下命令git rm -r dir_name --cached由于目录已经添加到git 缓存(stage)中了,所以需要加--cached参数...原创 2018-06-01 14:28:19 · 16378 阅读 · 0 评论 -
git blame:查看文件的每一行是谁修改的
如果你要查看文件的每个部分是谁修改的,那么 git blame 就是不二选择. 只要运行git blame [filename],你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者。你也可以用"-L"参数在命令(blame)中指定开始和结束行:$>git blame -L 160,+10 sha1_file.c ace1534d (Junio C Hamano 2005-0...转载 2018-06-29 18:50:17 · 3573 阅读 · 0 评论 -
Git pull 后恢复到原来版本
1 问题git pull 后发现此版本不是想要的版本,但pull后的版本,在我的当前分支版本基础上又迭代了N个版本。122 恢复到本分支的原来版本1、git reflog master (查看本地master分支历史变动纪录)122、git reset --hard <COMMIT_ID> (恢复到之前位置) git reset --hard master@{1} 12...转载 2018-06-26 14:30:33 · 2021 阅读 · 0 评论 -
git rebase简介(基本篇)
原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit).$ ...转载 2018-06-26 14:41:51 · 671 阅读 · 0 评论 -
git 删除错误提交的commit
起因: 不小新把记录了公司服务器IP,账号,密码的文件提交到了git方法: git reset --hard <commit_id> git push origin HEAD --force其他: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数...转载 2018-07-02 23:06:07 · 694 阅读 · 0 评论 -
git查看各个branch之间的关系图
提供两种方法:1. 使用git log命令git log --graph --decorate --oneline --simplify-by-decoration --all说明:--decorate 标记会让git log显示每个commit的引用(如:分支、tag等) --oneline 一行显示--simplify-by-decoration 只显示被branc...转载 2018-07-24 23:05:11 · 7981 阅读 · 0 评论