常见 Git 错误(以及如何修复)
发布: (2026年1月7日 GMT+8 12:12)
3 min read
原文: Dev.to
Source: Dev.to
1. 在 main 上提交而不是在特性分支
解决方案:
git checkout -b feature-branch
git reset --soft HEAD~1
git commit
这会把你的提交移动到一个新分支上,且不会丢失更改。
2. 在错误的分支上工作
解决方案:
git checkout -b new-branch
你的工作保持完整。
3. 提交信息写得不好
解决方案:
git commit -m "Fix null pointer error in user login"
好的提交信息可以在审查和调试时节省时间。
4. 不小心提交了敏感文件(例如 .env)
解决方案:
git rm --cached .env
echo ".env" >> .gitignore
git commit -m "Remove env file from repo"
如果已经推送了密钥,请立即更换它们。
5. 合并冲突后留下冲突标记
解决方案: 解决冲突,删除 >>>>>> 标记,然后:
git add .
git commit
6. 需要撤销更改但不想重写共享历史
解决方案:
git revert
除非绝对必要,切勿重写共享历史。
7. 在 reset 或 rebase 后丢失了提交
解决方案:
git reflog
找到提交哈希并恢复它:
git checkout
Git 几乎从不真正删除你的工作。
8. 在共享分支上使用 git push --force
解决方案:
git push --force-with-lease
这样更安全,能防止覆盖他人的工作。
9. 创建不必要的合并提交
解决方案:
git pull --rebase
保持历史整洁,避免不必要的合并提交。
10. 在单个提交中包含多个不相关的更改
指南:
- 一个特性
- 一个修复
- 每个提交只做一件事
Git 的错误会发生在每个人身上;关键是要知道如何恢复。只要你了解 Git 如何追踪历史,它就会成为强大的安全网,而不是压力源。学习这些工具,尊重共享分支,别慌——Git 通常站在你这边。