根据这篇文章,我试图养成在更新工作副本时显式地获取和合并的习惯。然而,今天当我输入命令时打错了一个字母:
请注意,合并命令上我使用了空格而不是斜杠。因为它似乎已经产生了预期的效果,所以在我推送之前我没有注意到它已经向日志中添加了一个奇怪措辞的提交。
现在我想知道这是否会有任何负面影响。它似乎将参数视为两个单独的分支规范,以合并到当前分支中,并且“origin”将隐含地扩展为“origin/asdf”-这正是我实际想要的。此时,我不知道为什么它甚至允许“Merge branch 'asdf' into asdf”发生。
这只是一个尴尬的无操作吗?还是我引入了一个可能存在问题的结构到我的存储库历史中?
编辑:git cat-file commit 65f0037b的输出
$ git fetch origin
$ git merge origin asdf
请注意,合并命令上我使用了空格而不是斜杠。因为它似乎已经产生了预期的效果,所以在我推送之前我没有注意到它已经向日志中添加了一个奇怪措辞的提交。
commit 65f0037bed926c338cb95e7437e7f7f407028d9f
Author: Me <my_email@example.com>
Date: Mon May 14 09:36:44 2012 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf
现在我想知道这是否会有任何负面影响。它似乎将参数视为两个单独的分支规范,以合并到当前分支中,并且“origin”将隐含地扩展为“origin/asdf”-这正是我实际想要的。此时,我不知道为什么它甚至允许“Merge branch 'asdf' into asdf”发生。
这只是一个尴尬的无操作吗?还是我引入了一个可能存在问题的结构到我的存储库历史中?
编辑:git cat-file commit 65f0037b的输出
tree 74ed9ead4b82e4e56bd5656ee10375f8f0fcb60d
parent 3bc2a37031a4a391aa4da64c22e3f55148cd23e2
author Me <my_email@example.com> 1337013404 -0700
committer Me <my_email@example.com> 1337013404 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf
git cat-file commit 65f0037b
吗?你可能已经执行了一个章鱼合并,或者其中一个提交可能只是快进了,而你可能通过一个误导性的提交消息得到了你想要的结果。从提交描述中很难判断。 - CB Bailey