【发布时间】:2023-03-13 21:54:02
【问题描述】:
在这里,我正在编写提交代码所遵循的 git 命令。
git merge <branch1> --no-commit
所以我从那个分支获得了代码并开始着手处理它。我确实只将代码合并到 master 中。现在,在我完成我的代码并尝试从 master 那里获取更改后,其他人也在处理它。
git pull origin master
我收到错误说 MERGE_HEAD 存在,请提交您的文件。所以我确实通过输入这些命令来提交代码。
git add .
git commit -m "<commit message>"
现在我尝试像往常一样通过 rebase 来提取代码。
git pull origin master --rebase
现在一切都很好,提交看起来也不错。所以我去了代码库并检查了文件。我所有的改变都消失了。我哪里做错了??我还是不知道。请帮我找出问题所在。提前谢谢你。
【问题讨论】:
-
你能在
git reflog找到你的变化吗? -
你必须在合并你的分支之前拉取。您还需要在合并之前重新设置基准。您收到此错误消息是因为您正在尝试合并具有不同历史记录的两个分支
-
“现在一切都很好,提交看起来也很好。所以我去了代码库并检查了文件。我所有的更改都消失了” - 你能解释更多吗? “提交看起来不错”是什么意思 - 你看到你的变化了吗?那么,什么是“代码库”,你看不到变化?
-
@max360 在我尝试从 master 中提取更改之前,我确实进行了所有这些更改。但是在拉取代码之后,现在它已经消失了。
-
@choroba f3b1eb4 HEAD@{11}: commit (merge):
是我发现至少相关的。但是我不知道如何看到这些变化。
标签: git git-branch branching-and-merging git-pull