netbeans在拉动时覆盖我的提交消息

时间:2013-01-30 14:15:40

标签: git netbeans github overwrite commit-message

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

但问题是,如果我必须在推送之前进行拉动(如果自上次推送以来远程版本已经更改),那么我的提交消息会被{{3}的“合并分支'主人'覆盖} ...“。它很烦人。在这种情况下,我可以保留原始提交吗?

谢谢!

1 个答案:

答案 0 :(得分: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如何工作以及他们的存储库发生了什么。