如果我理解正确,你是从
-- o -- o -- o [master]
\
o -- o [Farmcrops]
您不应该将Farmcrops 直接合并到master,因为您冒着破坏master 中的代码的风险,按照惯例,它应该更稳定。相反,请查看 Farmcrops 并将 master 合并到其中。
git checkout Farmcrops
git merge master
然后你会得到
-- o -- o -- o [master]
\ \
o -- o -- o [HEAD -> Farmcrops]
运行一些测试;确保一切按预期工作。然后查看master 并将Farmcrops 合并到其中:
git checkout master
git merge Farmcrops
然后您的 repo 将如下所示:
-- o -- o -- o
\ \
o -- o -- o [HEAD -> master,Farmcrops]
(请注意,此合并是快进:它不会创建合并提交,因为Farmcrops 是master 的直接后代。)
现在再次查看Farmcrops 并继续您的实验,对其进行更多提交等等...
-- o -- o -- o
\ \
o -- o -- o [master]
\
o -- o -- o [HEAD -> Farmcrops]
如果您对Farmcrops 的新实验效果不佳,您可以随时使用master(如您所说,它现在包含“第一轮更改”)。