我知道这个解决方案已经有了,但是我在理解Git方面遇到了困难。
我是一名单独开发者,在使用Git时其他分支通常没有变化。
以下通常是我所做的:
git branch changes
git checkout -b changes
/* changes occur */
git commit -m "Changes Occured"
/* Changes occur */
git commit -m "More Changes"
在这之后,我脑海中浮现出以下的想象:
:
| c2
| |
| c1
| /
master
但是,Git GUI 显示了这个可视化界面
:
c2 changes
|
c1
|
master
我随后会这样将我的更改与主分支合并:
git checkout -b master
git merge changes
我有以下可视化:
:
| master, changes
|
| \
| c2
| |
| c1
| /
主分支
然而,git gui 显示:
:
| master, changes
c2
|
c1
|
主节点
这是预期的行为吗?还是我做错了什么?
--no-ff
请求合并命令不执行快进式合并来避免它,但在大多数情况下,您实际上希望进行快进式合并,因为这会创建更简单和更线性的历史记录。 - Lasse V. Karlsen