Git -重置master中的commit或cherry-pick / merge,以将master的commit同步到其他分支

unftdfkk  于 2023-04-19  发布在  Git
关注(0)|答案(1)|浏览(165)

最初,我让masterdevelop分支处于相同的状态,但我意外地直接向master提交了一些提交。
现在我要将master的提交同步到develop,但我们的做法是从develop分支出feature,并对feature进行更改,然后PR到develop
因此,我分支出了一个feature分支***sync_up_develop_with_master***,并计划将master的提交挑选到这个特性分支中。

但是我读过一些文章,说mergecherry-pick更好(由于SHA1标识符)。或者我应该在masterreset提交,因为它只是微小的变化。
有谁能给我一个正确的建议吗?谢谢。

ac1kyiln

ac1kyiln1#

在您的情况下:从分支develop,您可以运行

# from branch develop
git merge --autostash --ff-only master

并且develop将被更新。
--autostash将在合并操作中处理git stash / git stash pop,以移植未提交的更改
--ff-only确保git merge只执行快进操作。这样您就可以100%确定此命令不会意外创建不需要的合并提交。

相关问题