Git 常用操作

修改最近一次提交信息

确保没有未提交的更改,运行以下命令

1
git commit --amend

编辑后保存并关闭编辑器,运行以下命令

1
git push --force-with-lease

恢复误删提交记录

查看操作记录

1
2
3
4
5
6
git reflog
aabbcc1 (HEAD -> main, origin/main) HEAD@{0}: rebase (finish): returning to xxx
aabbcc1 (HEAD -> main, origin/main) HEAD@{0}: rebase (start): checkout HEAD~1
aabbcc2 HEAD@{1}: commit: xxx
aabbcc3 HEAD@{2}: commit: xxx
aabbcc4 HEAD@{3}: commit: xxx

恢复记录

1
git reset --hard aabbcc2

.gitignore 修复

  1. 文件 aaa 已经推送到远端
  2. .gitignore 添加 aaa/** 不生效
    按以下步骤:
  3. .gitignore 添加 aaa/**
  4. git add .gitignore
  5. git commit -m “update .gitignore”
  6. git rm -r –cached aaa
  7. git add .
  8. git commit -m “fix .gitignore”

修改文件夹名称大小写

1
2
3
4
5
6
# oldFolderName 旧名称
# newFolderName 新名称
git mv oldFolderName tempname && git mv tempname newFolderName

# 文件系统强制区分文件名大小写
git config core.ignorecase false