【发布时间】:2013-06-15 05:39:15
【问题描述】:
我有一个 master 分支和 debug 分支。他们是一个承诺。 debug 分支是从 master 分支出来的,并且有一个提交。当我合并它们时,git fast-fowards master 分支到 debug 分支,而不是像我熟悉的那样创建另一个提交。它从主分支(合并后变为 HEAD^)中缺少一些信息,即 cmets。我有几个问题:
为什么它没有创建另一个带有表示分支已合并的注释的提交?
快进的标准是什么?
我是否应该对快进合并感到偏执并每次都检查它?
我认为.gitconfig 文件中没有任何可能影响行为的内容:
[merge]
tool = fugitive
[push]
default = upstream
[diff]
tool = vimdiff
[mergetool "fugitive"]
cmd = vim -f -c \"Gdiff\" \"$MERGED\"
[difftool]
prompt = false
【问题讨论】:
-
当你说cmets失踪的时候,你查过历史吗?你所做的任何事情几乎肯定会在某个地方出现。启动
gitk --all并检查提交内容。
标签: git git-branch git-merge