我在NetBeans 7.2.1中使用Git版本控制与GitHub存储库。 如果我提交我的更改,然后在提交后立即将其推送到远程存储库(假设自上次推送后远程版本没有更改),我的提交消息将出现在GitHub上。当其他协作者执行拉取时,我的提交消息将显示在其摘要摘要中。
但问题是,如果我必须在推送之前进行拉动(如果自上次推送以来远程版本已经更改),那么我的提交消息会被{{3}的“合并分支'主人'覆盖} ...“。它很烦人。在这种情况下,我可以保留原始提交吗?
谢谢!
答案 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如何工作以及他们的存储库发生了什么。