常见 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 通常站在你这边。

Back to Blog

相关文章

阅读更多 »

提交信息格式

提交信息格式 每个提交信息由标题、正文和脚注组成。标题采用特殊格式,包含类型、可选范围,……

Git 入门

Git 是什么?Git 是一种帮助你保存、跟踪和管理代码更改的工具。简而言之:Git 记住项目的每个版本,这样你就可以……

Git 学习

什么是 Git Git 由 Linus Torvalds 于 2005 年创建。 版本控制系统 版本控制系统的类型 1. 本地 VCS - 示例:未提供 - 限制…