git 常用功能整理

git 修改branch

git branch -m server

git 修改 message

# git config --global core.editor /usr/bin/vim
git commit --amend

git 撤销commit

git reset --soft HEAD~2 # 这样可以保证add 的还在,就是修改的代码还在

git lfs

git lfs install
git lfs track  (xxfile)
git add .gitattributes

git add xxfile
git commit -m "xx"
git push

以前的code

git rebase
删除或合并 commit

参考

通过 git log 查到commit id
如 git log --before='2020-2-20"
然后 git rebase -i id
这个就修改, 把 pick 改成
d: drop
s/f: 合并消息,不合并消息
然后保存。
之后 git push -f。 【我就是这里居然用了 git pull 导致 git log 混乱了】

git checkout --orphan
把之前的所有的commit清除掉,从本次开始记录
当然我不知道如何把某次commit 之前的清掉保持本次和本次之后的commit。

参考

git checkout --orphan chj
git add -A
git commit -am "commit message"
git branch -D master
git branch -m master
git push -f origin master

清除文件

git rev-list --objects --all > 3.txt

# git log --before="2020-02-20"

# |\.~vsd\.pdf|paper/Tmp|\.eps
for a in `egrep '\.eps' 3.txt |awk '{print $2}' `
do
    echo $a
  
	#git log --pretty=oneline --branches -- ${a}
    git filter-branch --index-filter \
    	"git rm --cached -r --ignore-unmatch ${a}" \
    	-f --prune-empty --tag-name-filter cat -- --all
	
    git push github master --force #--tags
    git reflog expire --expire=now --all
    
	rm -Rf .git/refs/original
	rm -Rf .git/logs/
	#git gc
	#git prune
    
    git gc --prune=now
    git gc --aggressive --prune=now
    
    # exit
    
done

该脚本后面的几个命令可以用来压缩.git文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值