暂存当前工作
git stash
查看暂存工作列表
git stash list
回到暂存工作
可以指定索引回到具体哪个工作环境。
git stash pop
创建分支
以当前分支为基础进行创建。
git branch branch_name
从远程获取分支配置到本地
git pull
删除本地分支
git branch -D branch_name
删除远程分支
git push origin :branch_name
git push --delete origin branch_name
批量删除远程分支
git branch -r | grep 'test-pipeline' | awk -F '/' '{print $2}' | xargs git push --delete origin
推送本地分支到远程
git push origin branch_name
把指定分支合并到当前分支
git merge branch_name
清理GIT命令
git clean -d -fx
重置本地分支
git reset --hard branch_name
重置远程分支
git reset --hard origin branch_name
彻底删除历史记录(由于历史存在大文件)
git filter-branch -f --tree-filter 'rm -rf build/*' HEAD
合并时忽略某些文件
在合并的时候我们想主干分支保留某些文件不被子分支改变的话可以采用.gitattributes
来进行定义合并策略过滤项,最后利用git config
进行最终合并策略的设置,git config
分为全局与项目范围设置,这个不深入展开。
创建.gitattributes
文件在项目根目录
过滤文件在某个合并策略下。
src/test/resources/testng.xml merge=ours
设置合并策略
设置项目范围的策略配置。
git config merge.ours.driver true