Appearance

「日常」Git

WXL570CN2022/06/04days

「日常」Git

一、commit规范

  • feat:添加新特性
  • refactor:代码重构,没有添加新功能或者修复
  • fix:修复bug
  • style:仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
  • test:增加测试用例
  • chore:改变构建流程、或者增加依赖库、工具等
  • revert:回滚到上一个版本
  • docs:仅仅修改了文档

二、获取ssh

进入ssh文件夹查看是否有秘钥

cd ~/.ssh
ls

创建

ssh-keygen -t rsa -C "570@wxl.com"

显示ssh

cat ~/.ssh/id_rsa.pub

三、修改已push至远程仓库的日志

1、查看日志

git log --oneline

2、标记commit为可编辑

  • 选择要修改的提交记录
# 修改第n条的提交记录
git rebase -i HEAD~n
  • 输入i进入编辑模式
  • 找到需要修改注释的一行,并将其头部的pick修改为edit
  • ESC退出编辑模式
  • 输入:wq!保存退出

3、修改commit

git commit --amend
  • 输入i进入编辑模式
  • 第一行即要修改的提交记录,将其修改为正确的注释
  • ESC退出编辑模式
  • 输入:wq!保存退出

4、提交修改确认

# 确认
git rebase --continue
# 提交
git push --force

退出修改:git rebase --abort

四、warning: LF will be replaced by CRLF in

存在符号转义问题
windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行git add时出现提示,解决办法:

git config --global core.autocrlf false

五、撤销合并

1、查看日志

git reflog

2、回退

复制想要恢复到的状态的Hash
使用git reset 同时移动 HEAD 和 当前分支的指针
该操作会使Hash状态后的所有提交丢失

git reset --hard Hash

相对安全的方法:git reset --merge Hash

Last Updated 2023-12-25 01:16:15