0

我在带有 GitHub 存储库的 NetBeans 7.2.1 中使用 Git 版本控制。如果我提交我的更改,然后在提交后立即将其推送到远程存储库(假设远程版本自上次推送以来没有更改),我的提交消息将出现在 GitHub 上。当其他协作者进行拉取时,我的提交消息会出现在他们的拉取摘要中。

但问题是,如果我必须在推送之前进行拉取(如果自上次推送后远程版本发生了变化),那么我的提交消息会以某种方式被https://github.com的“合并分支 'master' 覆盖” / ...”。它非常烦人。在这种情况下,我可以保留我的原始提交吗?

谢谢!

4

1 回答 1

0

我认为您的提交消息没有被覆盖,它根本不是日志中的最新消息。

如果您在推送到远程存储库之前不必拉取,您的提交是日志中的最后(最新)内容,因此它显示在顶部。在您必须进行拉动的情况下,Netbeans 会自动git merge origin/master创建合并提交。这就是它的Merge branch master来源。

如果您查看提交日志,您应该会看到如下内容:

M  <-- Merge commit from Netbeans
|\
| \
X  \  <-- Your latest commit
|   O  <-- Commits made by someone else which Netbeans merged.

作为编辑建议,学习在命令行中使用 git 可能会很好。根据我的经验,专门通过 GUI 与 git 交互的开发人员很难理解 git 的工作原理以及他们的存储库发生了什么。

于 2013-01-30T14:39:06.017 回答