随笔分类 - git
摘要:答: 升级git版本即可 centos下升级git的方法在此
阅读全文
摘要:答: git branch -a --contains <commit id>
阅读全文
摘要:答:一共分成两步 一. revert多个commit并生成多个新的commit git revert <old commit>^..<new commit> 二. 使用rebase将多个新的commit合并成一个commit git rebase -i <base commit> 举例: $git
阅读全文
摘要:答:git format-patch <base commit id>..<latest commit id> 如git log输出以下内容: commit 2222222 yes commit 11111111 no commit 0000000 yesorno 那么base commit id=
阅读全文
摘要:答: git config user.name (获取用户名) git config user.email (获取邮箱)
阅读全文
摘要:答:使用git log master..diff_master 这样就可以列出在diff_master分支中包含的commit而在master分支中不包含的commit
阅读全文
摘要:答:修改~/.gitconfig(修改这个文件将全局有效)或项目目录中的.git/config(修改此文件只是使当前项目默认使用vim)中增加以下内容: [core] editor=vim 或者执行以下命令: $ git config --global core.editor "vim"
阅读全文
摘要:答: git checkout filename
阅读全文
摘要:答: git push origin --delete branch_name
阅读全文
摘要:答:cat file | awk '{$1=null;print $0}' (删除第一列)
阅读全文
摘要:答:git log --oneline --no-decorate --oneline: 将commit显示成一行 --no-decorate: 将tag和head名隐藏掉
阅读全文
摘要:答:git log --name-status
阅读全文
摘要:答:git format-patch -1 <commit-id>
阅读全文
摘要:答:使用-N来指定,如: git format-patch -N <commit-id> 生成的补丁中Subject将以[PATCH]的格式呈现,例如:Subject: [PATCH] add a file
阅读全文
摘要:答:使用选项--start-number,用法如下: git format-patch 1f43be --start-number=2 这样就可以生成起始编号为2的补丁名,类似0002-me.patch,0003-your.patch 参考资料 git format-patch的使用方法
阅读全文
摘要:答:git am --reject jello.patch (如果打补丁失败,会自动生成rej文件)
阅读全文
摘要:解决方法:减少提交的内容即可
阅读全文
摘要:答:有一下两个步骤: 1.替换.git/config中的仓库url 2.强制推送 git push -f
阅读全文
摘要:背景:有时候碰到一个commit包含了好几个文件的修改,但是我只需要其中一个文件的修改内容,那么这时候就需要以下方法来生成这一个文件对应修改内容的补丁 答:git format-patch "参照的commit-id" filename “参照的commit-id"新commit id之前的旧com
阅读全文
摘要:答:操作步骤如下: 1. git log "filename" (如:git log README) 2. git reset "commit-id" "filename" (如: git reset 12edd3a README)
阅读全文