tanyaonan.github.io

Git 常用操作

一、删除提交记录

危险指数:★★★☆☆

风险描述:删除之前所有提交信息,出现错误时将无法回档

#切换到新分支
git checkout --orphan latest_branch
#添加所有文件
git add .
#提交更改信息
git commit -am "初始化"
#删除原来的分支
git branch -D main
#将当前分支重命名为主分支名字
git branch -m main
#最后,强制更新您的存储库
git push -f origin main

二、冲突时取消本地的上传

危险指数:★★★★☆

风险描述:该操作会取消本次所有代码提交,更改内容过多时谨用

## 软撤销 head^是指当前commit,可以改成任意commit id
git reset --soft head^
## 硬撤销,彻底丢掉这次提交的全部修改
git reset --hard head^
## 撤销指定几个commit
git reset --soft HEAD~1

三、更改最后一次commit信息

危险指数:☆☆☆☆☆

风险描述:该操作暂无风险

## 输入以下命令回车,在编辑器中找到需要更改的提交信息
## 使用 i 命令更改,wq 保存退出即可
git commit --amend

## 扩展:修改指定commit信息
http://www.zhishichong.com/article/108322

四、导出 git 数据表格

危险指数:☆☆☆☆☆

风险描述:该操作暂无风险

## 设置编码防止中文乱码
git config --global i18n.logoutputencoding gb2312

## 导出数据到commit.csv
git log --date=iso --pretty=format:"%h","%an","%ad","%s" >> ./commit.csv

其他

## 查看记录
git log
## 查看分支
git branch
## 查看本地暂存状态
git status