You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何个人仓库每次执行amend/commit都会出现分支冲突?

问题详情

我首次使用GitHub,近期一直在学习Git基础功能与命令。我的仓库是私有仓库,仅有我一人使用并推送提交,但希望避免后续公开时出现问题。

首次提交成功后,我发现代码中遗留了代理API密钥,遂进行修改(原以为仅在本地操作,可能也同步到了远程),随即收到冲突提示:

Your branch and 'origin/main' have diverged,
and have 1 and 1 different commits each, respectively

查阅资料后,因改动不大且无更好方案,我执行了:

git fetch origin
git reset --hard origin/main

将本地分支与远程main同步后,我仍想彻底移除提交历史中的敏感信息,于是再次修改本地代码移除敏感内容。由于仓库只有初始提交,我暂存文件并尝试修改提交:git commit --amend --no-edit。但执行git status后,再次收到相同的冲突提示。我原以为提交推送后冲突会消失,但事实并非如此。

之后我尝试用git push --force-with-lease解决了冲突,初始提交也被正确修改,但仓库显示:

"My real name" and "my GitHub username" initial commit "xxxxxx" 2 hours ago

我在首次提交后(重置前)使用git config --local user.email修改了用户邮箱(未修改名称),本以为修改提交后只会显示更新后的作者,但并未如预期。随后我又执行git commit --amend --no-edit --reset-author,结果再次出现“本地分支与远程main分支已分叉”的提示。我不清楚为何仅我一人操作,每次执行命令后都会出现这种情况?

内容的提问来源于stack exchange,提问作者DAK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 19:22:06