git批量处理git author和commit】的更多相关文章

最近在做自己项目的时候,由于使用了git全局配置的用户名和邮箱,导致自己私人的仓库里面的所有提交记录都是用的公司的邮箱和用户名,于是想批量替换一下. 可以在需要修改的项目的根目录下使用如下命令,进行批量替换: git filter-branch -f --env-filter \ "GIT_AUTHOR_NAME='freephp'; GIT_AUTHOR_EMAIL='fightforphp@gmail.com';" HEAD 然后再强制推送给远程: git push origin…
首先,我们创建change.sh脚本,并根据个人信息复制以下脚本. #!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="填写原来的邮箱" CORRECT_NAME="填写现在的名称" CORRECT_EMAIL="填写现在的邮箱" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then     export…
Git批量删除 git的改动都需要stage过程后才能commit.当git中有大量改动时就需要能够批量操作在方便.改动分三种: modify: 有文件修改 add: 有文件增加 rm: 有文件删除 对于修改,不需要手动commmit.对于add,可以git add "*"搞定.对于rm,则可以通过如下命令得到要被删除的文件: git status | greb deleted > del.txt 需要把这个列表每行前面几个字符册掉.用vim很容易做.Ctrl+v进入纵向选择模式…
1.download.sh获取 EarthData(需注册账号)中获取MODIS的产品类型.地理范围.时间年份等,进入下载页面Download Status 下载点击得到_download.sh 文件 2.Git批量下载 Git下载 得到以下三个应用,批量下载MODIS使用Git Bash 在想要保存的文件夹路径下右键 选择Git Bash Here,若在开始菜单直接点击程序Git Bash,默认路径为C:\Users\用户名 出现命令界面,MINGW64:/后面的即为文件下载的路径 将_dow…
1. 单个删除文件: ① 通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:(可选操作,可直接执行②删除) $ rm test.txt ② 确实要从版本库中删除该文件,那就用命令git rm删掉,并且 git commit $ git rm test.txt $ git commit -m "remove test.txt" 2. 批量删除: ① 方法一:(如果是删除当前文件夹下所有文件,方法一将删除该空文件夹一并删除,不会保留文件夹) 操作:(cd 到你要删除的目录下或者…
在push之前有时候会不放心是不是忘记加某些文件,或者是不是多删了个什么东西,这时候希望能够看看上次commit都做了些什么. 一开始想到的是用Git diff,但是git diff用于当前修改尚未commit的时候较为方便,一旦commit后,需要指定上次节点的名称(一个hash值),不方便.这种时候用git log更合适,因为commit的内容会以log来记录. 下面记录几个常用的情境以及对应的命令. 仅仅想看最近谁有提交,以及提交的描述 对应命令 git log 显示Sample comm…
git 批量删除文件夹和文件 硬盘删除文件后,执行$ git status   会提示你仍然需要$ git rm <文件>   此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊   其实可以这样(不管之前有没有已经本地物理删除)   执行 $ git rm * -r(记得,cd 到你要删除的目录下.当然 * 可以换成指定目录)   这时删除文件已经进入本地缓存区,   接下来就是正常的提交操作了 $ git add .  $ git commit -m "clear&qu…
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git config --global user.name mchdbagh  git config --global user.email <油箱> 我的命令就是:git config --global mchdba@yahoo.com4 验证有没有连接上remote远程服务器ssh -T git@github.…
要删除本地,首先要考虑以下三点 列出所有本地分支 搜索目标分支如:所有含有‘dev’的分支 将搜索出的结果传给删除函数 所以我们可以得到: git br |grep 'dev' |xargs git br -d 本地新建了很多分支,比如 $ git branch brabch branch2 branch3 branch4 chucklu_zhCN* master 其中以bra开头的分支都是临时性的分支,用完之后需要删除,使用命令逐个删除就太麻烦了 $ git branch |grep 'bra…
merge 能够胜任平常大部分的合并需求.但也会遇到某些特殊的情况,例如正在开发一个新的功能,线上说有一个紧急的bug要修复.bug修好了但并不像把仍在开发的新功能代码也提交到线上去.这时候也许想要一个只合并指定某些 commit 的功能. 假设分支结构如下: dd2e86 - 946992 - 9143a9 - a6fd86 - 5a6057 [master]                   \                 76cada-62ecb3-b886a0[feature] 再…