我有一个带有两个分支的 git 存储库:master
和live
. 我工作master
。一旦我认为我的更改已准备好投入生产,我会将它们合并到live
中,并在生产系统中签出。我一个人在这个项目上工作。
使用这种设置,live
过去总是只是在master
. 因此,当我执行git merge master
onlive
时,合并将通过fast-forward
.
截至最近,执行git merge master
while onlive
会导致该recursive
策略执行合并。我不知道这是不是因为我曾经不小心先在 上进行了更改live
,然后才将其合并到master
.
git diff master live
不产生任何输出,即。这两个分支具有相同的文件内容。
我该怎么做才能让我的 git 存储库进入“干净”状态,以便它在fast-forward
默认情况下再次使用该策略?